wyznaczanie największej liczby ze zbioru

0

witam, mam pytanie odnośnie tego dlaczego nie mogę wykorzystać funkcji powtarzania w następującym kodzie:

tab[0] = max_liczba;
for(i=0; i<20; i++){
   if (tab[i]>max_liczba) tab[i]=max_liczba;}

cout<<"najwieksza liczba:"<<max_liczba<<endl;
0

Po pierwsze tutaj tab[0] = max_liczba; powinno być chyba raczej odwrotnie czyli max_liczba = tab[0], w pętli też. Zamiast modyfikować max_liczba, modyfikujesz te wartości tablicy które są od niej większe. Czyli max_liczba będzie zawsze mieć wartość jaką ją zainicjowałeś albo też losową jak tego nie zrobiłeś. Pętla jako taka powinna działać.

0

Jak kolega wyżej, ale tutaj też: ```
tab[i]=max_liczba;

0

rzeczywiście działa, ale funkcja zwraca wartości o wiele większe od spodziewanych

0

/wcześniej zwracała wartość ostatniej z liczb podanych przez użytkownika

0

macie może jakiś pomysł aby wyznaczyć wartość największej z liczb podanych przez użytkownika uwzględniając to że może podać 200 takich liczb

0

kod ma być możliwie najkrótszy

0

najlepiej też żeby nie posiadał zbyt wielu warunków

0

Jeżeli poprawisz swój kod zgodnie ze wskazówkami forumowiczów to wystarczy, że w pętli zamiast i<20 podasz ilość liczb jaką wpisał użytkownik. Wklej kod jaki już napisałeś.

0

dziękuję za odpowiedź

1 użytkowników online, w tym zalogowanych: 0, gości: 1