#include #include int main(int argc, char *argv[]) { int tab[20][20]; int zlicz[100]; int i, j,M,N,max,min,element, numer; srand(time(NULL)); printf("Podaj wysokosc macierzy: "); scanf("%d", &M); printf("Podaj szerokosc macierzy: "); scanf("%d", &N); // Generuje liczby losowe for (i = 0 ; i < M; i++) for (j = 0 ; j < N; j++) { tab[i][j] = rand() % 101; } // Wyswietla zawartosc tablicy for (i = 0 ; i < M; i++) { for (j = 0 ; j < N; j++) { printf("%3d", tab[i][j]); } printf("\n"); // przejscie do nowego wiersza } // Oblicza maksimum i minimum max = min = tab[0][0]; for (i = 0; i < M; i++) for (j = 0; j < N; j++) { if (tab[i][j] > max) max = tab[i][j]; if (tab[i][j] < min) min = tab[i][j]; } printf("\nMaksimum: %d\n", max); printf("Minimum: %d\n", min); // zerowanie tablicy zlicz for (i = 0; i < 100; i++) zlicz[i] = 0; // zlicza wystapienia kazdej z liczb for (i = 0; i < M; i++) for (j = 0; j < N; j++) { element = tab[i][j]; zlicz[element]++; } // sprawdza ktora liczba z tablicy zlicz wystapila najczesciej max = zlicz[0]; for (i = 0; i < 100; i++) if (zlicz[i] > max) { max = zlicz[i]; // zapisuje maksymalna liczbe wystapien numer = i; // zapisuje numer elementu w tablicy } printf("\nNajczesciej wystapila liczba: %d - %d razy.\n", numer, max); system("PAUSE"); return 0; }