sortowanie bąbelkowe
Ostatnio zmodyfikowano 2014-03-29 13:32
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"? #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; } } }
|
|
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]; } |
|
SeaMonster131 |
» 2014-03-29 13:17:16 Rozmiar tablicy musi być znany w czasie kompilacji, stwórz tablicę dynamicznie. Co się dzieje, kiedy wpiszesz liczby do tablicy? Sortowanie bąbelkowe masz także opisane tutaj: Sortowanie bąbelkowe (ang. bubble sort). |
|
OczkoSX |
» 2014-03-29 13:25:03 Warto dodać że nie zatrzymujesz pod koniec programu... |
|
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.
#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; }
|
|
« 1 » |