#include #include #include using namespace std; void generuj(int tab[], int n, int min, int max) { for(int i = 0; i < n; i++) { tab[i] = min = rand() % (max - min + 1); } } int najmniejsza(int tab[], int n) { int min = 0; for(int i = 1; i < n; i++) { if(tab[min] > tab[i]) min = i; } return min; } int najwieksza(int tab[], int n) { int maks = 0; for(int i = 1; i < n; i++) { if(tab[maks] < tab[i]) maks = i; } return maks; } int najwieksza_2(int tab[], int n) { int max = n; for(int i= 0; i < n; i++) { if(tab[i] % 5 == 0 and (max == n or tab[max] < tab[i])) max = i; } return max; } int najmniejsza_2(int tab[], int n) { int min = n; for(int i = 0; i < n; i++) { if(tab[i] > 7 and (min == n or tab[min] > tab[i])) min = i; } return min; } int answer(int tab[], int n) { int odp = n; for(int i = 0; i < n; i++) { if(tab[i] == 42) odp = i; } return odp; } int dziewiec(int tab[], int n) { int liczba = 0; for(int i = 0; i < n; i++) { if(tab[i] % 9 == 0) liczba = liczba + 1; } return liczba; } int mniejsza_wieksza(int tab[], int n) { int x = 0; for(int i = 1; i < n-1; i++) { if(tab[x] < tab[i] and tab[i] > tab[i-1] and tab[i] < tab[i+1]) x = i; } return x; } int main() { srand(time(0)); int n = 1000; int t[n]; generuj(t, n, 0, 99); cout << "najmniejsza wygenerowana liczba to: " << t[najmniejsza(t, n)] << endl; cout << "najwieksza wygenerowana liczba to: " << t[najwieksza(t, n)] << endl; int f = najwieksza_2(t,n); if(f == n) cout << "wartosc podzielna przez 5 nie wystepuje w tablicy"; else cout << "najwieksza wartosc podzielna przez 5 to: " << t[f] << endl; f = najmniejsza_2(t, n); if(f == n) cout << "nie istnieje wartosc wieksza od 7 w tej tablicy" << endl; else cout << "najmniejsza wartosc wieksza od 7 to: " << t[f] << endl; f = answer(t, n); if(f==n) { cout << "liczba 42 nie wystepuje w tablicy" << endl; } else { cout << t[f] << " wystepuje w tablicy" << endl; } f = dziewiec(t,n); if(f < 15) cout << "w tablicy wystepuje mniej niz 15 liczb podzielnych przez 9" << endl; else cout << "w tablicy wystepuje przynajmniej 15 liczb podzielnych przez 9" << endl; f = mniejsza_wieksza(t,n); cout << "najwieksza liczba, ktora jest wieksza od liczby za nia, ale mniejsza od liczby przed nia to: " << t[f]; }