Cześć! Podczas zajęć z programowania w języku C miałem napisać następujący program: Napisz w języku C funkcje które: 1) losuje wartości do tablicy dwuwymiarowej 2) tworzy menu, gdzie użytkownik wybiera które liczby mają zostać wyświetlone (czy pod przekatną/na przekątnej/nad przekątną).
Niestety nie miałem do końca pomysłu jak je zrobić i prosiłbym o sprawdzenie kodu pod kątem błędów i zasugerowania, jak go prawidłowo napisać. Z góry dziękuję!
#include <stdio.h>
#include <stdlib.h>
#define N 5
int x=N,y=N,z=N;
void wypelnij_tab (int tab1[x][y]);
void wyswietl(int tab1[y][z]);
int main(void) {
int tab1 [N][N];
wypelnij_tab(tab1);
wyswietl(tab1);
return 0;
}
void wypelnij_tab (int tab1[x][y]) {
srand(time(0));
int x,y;
for(x=0;x<5;x++) {
for(y=0;y<5;y++) {
tab1[x][y] = rand() % 120;
}
}
}
void wyswietl(int tab1[y][z]) {
int x;
printf("1-wyswietl liczby pod przekatna, 2-wyswietl liczby na przekatnej, 3-wyswietl liczby nad przekatna");
scanf("%d",&x);
for(y=0;y<5;y++) {
for(int z=0;z<5;z++) {
if(x=1) {
if(y>z) {
printf("%d\n",tab1[y][z]);
}
}
else if(x=2) {
if(y=z) {
printf("%d\n",tab1[y][z]);
}
}
else if(x=3) {
if(y<z) {
printf("%d\n",tab1[y][z]);
}
}
else
printf("Podales nieprawidlowa liczbe");
}
}
}