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;
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;
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ć.
Jak kolega wyżej, ale tutaj też: ```
tab[i]=max_liczba;
rzeczywiście działa, ale funkcja zwraca wartości o wiele większe od spodziewanych
/wcześniej zwracała wartość ostatniej z liczb podanych przez użytkownika
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
kod ma być możliwie najkrótszy
najlepiej też żeby nie posiadał zbyt wielu warunków
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ś.
dziękuję za odpowiedź