Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Iloczyn liczb w ciągu

Ostatnio zmodyfikowano 2013-12-17 20:28
Autor Wiadomość
pekfos
» 2013-12-17 19:41:47
To zainicjalizuj najm większą wartością. Np std::numeric_limits<int>::max(). Podobnie z najw.
P-99500
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.....
P-99502
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
P-99503
pekfos
» 2013-12-17 19:49:43
prościej się nie da ?
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:
C/C++
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;
   
}
P-99504
Awantura
Temat założony przez niniejszego użytkownika
» 2013-12-17 20:00:23
Rozwiązałem to w taki sposób:
C/C++
if( najw < a )
     najw = a;

najm = najw;
if( najm > a )
     najm = a;

Leon - błąd jest przy średniej, bo zmienna powinna być double.
P-99506
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.
P-99508
pekfos
» 2013-12-17 20:07:20
To nie jest rozwiązanie. Wpisz np 1, 2 i 3.
P-99510
Awantura
Temat założony przez niniejszego użytkownika
» 2013-12-17 20:09:40
Kurde noooo ;/
P-99511
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona