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

Iloczyn elementów tablicy jednowymiarowej - dlaczego wynik wychodzi ujemny?

Ostatnio zmodyfikowano 2014-01-22 11:43
Autor Wiadomość
ppp47676
Temat założony przez niniejszego użytkownika
Iloczyn elementów tablicy jednowymiarowej - dlaczego wynik wychodzi ujemny?
» 2014-01-22 11:25:06
C/C++
#include <cstdlib>
#include <iostream>

using namespace std;

int main( int argc, char * argv[] )
{ /*Program,który wczytuje tablicę 6 liczb całkowitych i wypisuje jej elementy na ekranie monitora.
          Nastepnie program oblicza iloczyn tych elementów tablicy, które są podzielne przez 3 i są dodatnie oraz
          wypisuje ten iloczyn na ekranie.*/
   
    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;
}
P-102804
alixir
» 2014-01-22 11:34:17
Zmienna iloczyn jest niezainicjalizowana. Zmiena na
int iloczyn = 1;
 
P-102805
ppp47676
Temat założony przez niniejszego użytkownika
» 2014-01-22 11:36:05
a dlaczego 1?
P-102806
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.
P-102807
ppp47676
Temat założony przez niniejszego użytkownika
» 2014-01-22 11:43:48
dzięki
P-102809
« 1 »
  Strona 1 z 1