[C++] Iloczyn liczb w ciągu
Ostatnio zmodyfikowano 2013-12-17 20:28
pekfos |
» 2013-12-17 19:41:47 To zainicjalizuj najm większą wartością. Np std::numeric_limits<int>::max(). Podobnie z najw. |
|
Awantura Temat założony przez niniejszego użytkownika |
» 2013-12-17 19:45:26 O jejku, ale to skomplikowane ;/ prościej się nie da ?Do takiego etapu edukacji jeszcze nie doszedłem..... |
|
leon_w |
» 2013-12-17 19:45:28 No i nie jest. Sprawdziłeś działanie swojego programu??? Wynik działania tego programu. Czy coś tu jest źle? (poza najmniejszą,gdzie przyczynę opisałem wyżej) Podaj liczbe nr :10 Podaj liczbe nr :10 Podaj liczbe nr :12 Podaj liczbe nr :0 Podales 3 liczby Suma liczb wynosi:32 Srednia liczb wynosi: 10 Iloczyn liczb wynosi: 1200 Najwieksza liczba wynosi: 12 Najmniejsza liczba wynosi: 0
-------------------------------- Process exited with return value 0 Press any key to continue . . .
edit. Daj wartość dla najm, powiedzmy 999 i też będzie ok, dopóki najmniejsza wprowadzona liczba nie będzie mniejsza niż te 999 |
|
pekfos |
» 2013-12-17 19:49:43 Możesz wstawić jakieś 10000 i -10000. Może to wystarczy. Jak użyjesz 0, to jest duże prawdopodobieństwo, że tak zostanie. Ewentualnie możesz całkiem zmienić algorytm: bool init = true; int najw = 0, najm = 0;
if( init ) { najw = najm = x; init = false; } else { if( x > najw ) najw = x; if( x < najm ) najm = x; } |
|
Awantura Temat założony przez niniejszego użytkownika |
» 2013-12-17 20:00:23 Rozwiązałem to w taki sposób: if( najw < a ) najw = a;
najm = najw; if( najm > a ) najm = a;
Leon - błąd jest przy średniej, bo zmienna powinna być double. |
|
leon_w |
» 2013-12-17 20:06:05 if ( najw < a) najw = a; najm=najw; if (najm>a) najm=a; |
To ci raczej nie zadziała. Wpisz kilka cyfr, żeby ostatnia była największa i zobacz co wypisze program. |
|
pekfos |
» 2013-12-17 20:07:20 To nie jest rozwiązanie. Wpisz np 1, 2 i 3. |
|
Awantura Temat założony przez niniejszego użytkownika |
» 2013-12-17 20:09:40 Kurde noooo ;/ |
|
1 « 2 » 3 |