#include #include #include int Max(int i, int n, int *tab) { int a, b; if (i == n) return tab[i]; else { int v=(i+n)/2; a = Max(i, v, tab); b = Max(v+1, n, tab); if (a < b) return b; else return a; } } int main() { int *tab; int i, n; printf("Podaj rozmiar tablicy: "); scanf("%d", &n); tab = (int *)malloc(n * sizeof(int)); srand(time(0)); printf("Wylosowane liczby:\n"); for (i = 0; i < n; i++) { tab[i] = rand()%100; printf("%d ", tab[i]); } printf("\nMax: %d\n", Max(0, n - 1, tab)); free(tab); system("pause"); return 0; }