Iloczyn elementów tablicy jednowymiarowej - dlaczego wynik wychodzi ujemny?
Ostatnio zmodyfikowano 2014-01-22 11:43
ppp47676 Temat założony przez niniejszego użytkownika |
Iloczyn elementów tablicy jednowymiarowej - dlaczego wynik wychodzi ujemny? » 2014-01-22 11:25:06 #include <cstdlib> #include <iostream>
using namespace std;
int main( int argc, char * argv[] ) { int tab1[ 6 ]; int i; int iloczyn; cout << "Podaj 6 liczb calkowitych" << endl; for( i = 0; i < 6; i++ ) { cin >> tab1[ i ]; } system( "cls" ); cout << "Wpisales elementy: "; for( i = 0; i < 6; i++ ) { cout << tab1[ i ] << ","; } cout << "\n"; cout << "Liczby podzielne przez 3 i ktore sa dodanie to: "; for( i = 0; i < 6; i++ ) { if( tab1[ i ] > 0 && tab1[ i ] % 3 == 0 ) { cout << tab1[ i ] << ","; } } cout << endl; for( i = 0; i < 6; i++ ) { if( tab1[ i ] > 0 && tab1[ i ] % 3 == 0 ) { iloczyn *= tab1[ i ]; } } cout << "Iloczyn tych liczb to: " << iloczyn << endl; system( "PAUSE" ); return EXIT_SUCCESS; }
|
|
alixir |
» 2014-01-22 11:34:17 Zmienna iloczyn jest niezainicjalizowana. Zmiena na int iloczyn = 1; |
|
ppp47676 Temat założony przez niniejszego użytkownika |
» 2014-01-22 11:36:05 a dlaczego 1? |
|
alixir |
» 2014-01-22 11:41:51 Bo iloczyn *= tab1[ i ]; I jeśli ustawisz ją na 0 to iloczyn zawsze będzie równy zero. |
|
ppp47676 Temat założony przez niniejszego użytkownika |
» 2014-01-22 11:43:48 dzięki |
|
« 1 » |