#include <iostream>
#include <cstdlib>
#include <ctime>
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];
}
Paste Hosted With By Wklejamy.pl