Program sprawdzajacy czestotliwosc wystepowania liczb w tablicy - zwraca cos dziwnego
Ostatnio zmodyfikowano 2013-02-10 14:52
qba200 Temat założony przez niniejszego użytkownika |
Program sprawdzajacy czestotliwosc wystepowania liczb w tablicy - zwraca cos dziwnego » 2013-02-10 14:18:16 Program poprawnie sortuje mi liczby, lecz gdy zaczynają się pętle zwracające ile razy powtarza się dana liczba, wyświetla mi losowa liczbę, jakbym kazał mu wypisać jakąś zmienna bez ustalonej wartości. Nie mam pomysłu czemu tak się dzieje. Może ktoś pomóc? #include <iostream> #include <conio.h> using namespace std;
int main() { int tab[ 5 ], tab1 = 0, tab2 = 0, tab3 = 0, tab4 = 0, tab5 = 0; for( int i = 0; i < 5; i++ ) { cout << "Podaj liczbe " << i + 1 << " : "; cin >> tab[ i ]; } for( int j = 0; j < 4; j++ ) { for( int i = 0; i < 4 - j; i++ ) { if( tab[ i ] > tab[ i + 1 ] ) { int temp; temp = tab[ i ]; tab[ i ] = tab[ i + 1 ]; tab[ i + 1 ] = temp; } } } for( int i = 0; i < 5; i++ ) { cout << tab[ i ] << endl; } for( int i = 0; i < 4; i++ ) { if( tab[ 0 ] == tab[ i + 1 ] ); tab1++; } cout << "Liczba " << tab[ 0 ] << " powtarza sie " << tab1 << " razy" << endl; for( int i = 1; i < 4; i++ ) { if( tab[ 0 ] != tab[ 1 ] ) { if( tab[ 1 ] == tab[ i + 1 ] ); tab2++; } } cout << "Liczba " << tab[ 1 ] << " powtarza sie " << tab2 << " razy" << endl; for( int i = 2; i < 4; i++ ) { if( tab[ 1 ] != tab[ 2 ] ) { if( tab[ 2 ] == tab[ i + 1 ] ); tab3++; } } cout << "Liczba " << tab[ 2 ] << " powtarza sie " << tab3 << " razy" << endl; for( int i = 3; i < 4; i++ ) { if( tab[ 2 ] != tab[ 3 ] ) { if( tab[ 3 ] == tab[ i + 1 ] ); tab4++; } } cout << "Liczba " << tab[ 3 ] << " powtarza sie " << tab4 << " razy" << endl; if( tab[ 3 ] != tab[ 4 ] ) cout << "Liczba " << tab[ 4 ] << " powtarza sie " << 1 << " razy" << endl; else getch(); return 0; } |
|
Mrovqa |
» 2013-02-10 14:52:14 int tab[ 5 ], tab1 = 0, tab2 = 0, tab3 = 0, tab4 = 0, tab5 = 0;
for( int j = 0; j < 4; j++ ) { for( int i = 0; i < 4 - j; i++ ) { } }
|
|
« 1 » |