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

Program sprawdzajacy czestotliwosc wystepowania liczb w tablicy - zwraca cos dziwnego

Ostatnio zmodyfikowano 2013-02-10 14:52
Autor Wiadomość
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?



C/C++
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    int tab[ 5 ], tab1 = 0, tab2 = 0, tab3 = 0, tab4 = 0, tab5 = 0;
   
    //SORTOWANIE LICZB
   
    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;
    }
   
    //SPRAWDZANIE CZESTOSCI WYSTEPOWANIA LICZBY
   
   
    //Dla 1 liczby
    for( int i = 0; i < 4; i++ )
    {
        if( tab[ 0 ] == tab[ i + 1 ] );
       
        tab1++;
    }
    cout << "Liczba " << tab[ 0 ] << " powtarza sie " << tab1 << " razy" << endl;
   
    //Dla 2 liczby
    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;
   
    //Dla 3 liczby
    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;
   
    //Dla 4 liczby
    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;
   
    //Dla 5 liczby
    if( tab[ 3 ] != tab[ 4 ] )
         cout << "Liczba " << tab[ 4 ] << " powtarza sie " << 1 << " razy" << endl;
    else
   
         getch();
   
    return 0;
   
}
P-76087
Mrovqa
» 2013-02-10 14:52:14
C/C++
int tab[ 5 ], tab1 = 0, tab2 = 0, tab3 = 0, tab4 = 0, tab5 = 0;

//SORTOWANIE LICZB

for( int j = 0; j < 4; j++ ) // tablica ma rozmiar 5
{
    for( int i = 0; i < 4 - j; i++ ) // a sortujesz tylko 4 pierwsze pozycje
    {
        //...
    }
   
}
P-76092
« 1 »
  Strona 1 z 1