Witam, napisałem program, który losuje i wyświetla 100 liczb z przedziału 40-70, następnie podaje najmniejszą i największą wartość z wylosowanych liczb oraz oblicza średnią z parzystych wylosowanych liczb.
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { int tab[100],min=tab[0],max=tab[0]; float suma=0,ilosc=0,srednia; srand(time(0)); for(int i=0;i<100;i++) { tab[i]=rand()%31+40; cout<<tab[i]<<""; if(tab[i]>max) { max=tab[i]; } if(tab[i]<min) { min=tab[i]; } suma+=tab[i]; if(tab[i]%2) { ilosc++; } srednia=suma/ilosc; } cout<<endl<<"Minimum wynosi "<<min<<endl; cout<<"Maximum wynosi "<<max<<endl; cout<<"Srednia wynosi "<<srednia; return 0; }
Niestety niepoprawnie wyświetla minimum. Będę wdzięczny za pomoc. Pozdrawiam.