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

sortowanie bąbelkowe

Ostatnio zmodyfikowano 2014-03-29 13:32
Autor Wiadomość
Praptak
Temat założony przez niniejszego użytkownika
sortowanie bąbelkowe
» 2014-03-29 12:37:39
Dlaczego program działa do momentu "wpisz swe liczby"?

C/C++
//babelkowe sortowanie
#include<iostream>
#include<cstdlib>
#include<ctime>

using namespace std;

main()

{
   
    int n, i, s;
   
   
    cout << "ile chcesz liczb?" << endl;
    cin >> n;
    int T[ n ];
   
    for( i = 0; i < n; i++ )
    {
        cout << "wpisz swe liczby" << endl;
        cin >> T[ i ];
    }
   
    for( i = 0; i < n; i++ )
    {
       
        if( T[ i ] > T[ i + 1 ] )
        {
            s = T[ i ];
            T[ i ] = T[ i + 1 ];
            T[ i + 1 ] = s;
           
           
            cout << "największy element to" << T[ n - 1 ] << "a najmniejszy to" << T[ 0 ] << endl;
        } }
   
   
   
}
P-107384
FireMan
» 2014-03-29 13:15:46
Jak wprowadzasz liczby to wprowadzaj je do odpowiedniego miejsca w tablicy, a nie ciągle w to samo.

Zamiast:
for(i=0; i<n; i++)
     {
     cout<<"wpisz swe liczby"<<endl;
     cin>>T;
     }

Powinno być:
for(i=0; i<n; i++)
     {
     cout<<"wpisz swe liczby"<<endl;
     cin>>T[ i];
     }
P-107386
SeaMonster131
» 2014-03-29 13:17:16
Rozmiar tablicy musi być znany w czasie kompilacji, stwórz tablicę dynamicznie.
C/C++
int * T = new int[ n ];

Co się dzieje, kiedy wpiszesz liczby do tablicy?

Sortowanie bąbelkowe masz także opisane tutaj: » Algorytmy » Sortowanie danychSortowanie bąbelkowe (ang. bubble sort) algorytm.
P-107388
OczkoSX
» 2014-03-29 13:25:03
Warto dodać że nie zatrzymujesz pod koniec programu...
P-107389
Praptak
Temat założony przez niniejszego użytkownika
;)
» 2014-03-29 13:32:13
Dziękuje za pomoc, trochę zmieniłam ten program i już działa.
Oto on jakby ktoś potrzebował do szkoły.

C/C++
//babelkowe sortowanie
#include<iostream>
#include<cstdlib>
#include<ctime>

using namespace std;

int main()

{
   
    int n, i, s;
   
   
    cout << "ile chcesz liczb?" << endl;
    cin >> n;
    int T[ n ];
   
    cout << "wpisz liczby" << endl << endl;
   
    for( i = 0; i < n; i++ )
    {
        cout << "liczba  " << i + 1 << "=";
        cin >> T[ i ];
        cout << endl;
    }
   
    for( i = 0; i < n; i++ )
    {
       
        if( T[ i ] > T[ i + 1 ] )
        {
            s = T[ i ];
            T[ i ] = T[ i + 1 ];
            T[ i + 1 ] = s;
        }
       
    }
    cout << "największy element to  " << T[ n - 1 ] << "a najmniejszy to  " << T[ 0 ] << endl;
   
   
    system( "PAUSE" );
   
   
    return EXIT_SUCCESS;
   
}
P-107394
« 1 »
  Strona 1 z 1