Tablice znakowe sortowanie bąbelkowe
Ostatnio zmodyfikowano 2014-11-08 01:20
Dziobas Temat założony przez niniejszego użytkownika |
Tablice znakowe sortowanie bąbelkowe » 2014-11-04 22:52:52 Siema! Pisze takie coś co zawiera pięć tablic znakowych ;) wskaznik tablicy je wszystkie zawiera ;) podaje słowa... chce aby posortowały się alfabetycznie sortowaniem bąbelkowym...ale jedyne co mi się udało uzyskać to sortowanie według pierwszych liter podawanych wyrazów... jak zrobić żeby brało pod uwagę resztę liter i posortowało to ładnie... bo ja już nie mam siły, oby pomógł ktoś kto ma to w jednym palcu ;< Z góry dzięki za uwagę i pomoc ;) #include <cstdlib> #include <iostream> using namespace std;
int main( int argc, char * argv[] ) { char t1[ 100 ]; char t2[ 100 ]; char t3[ 100 ]; char t4[ 100 ]; char t5[ 100 ]; char * t[ 5 ]; t[ 0 ] = t1; t[ 1 ] = t2; t[ 2 ] = t3; t[ 3 ] = t4; t[ 4 ] = t5; for( int i = 0; i < 100; i++ ) { t1[ i ] = NULL; t2[ i ] = NULL; t3[ i ] = NULL; t4[ i ] = NULL; } for( int j = 0; j < 5; j++ ) { cin >> t[ j ]; } char * temp; for( int g = 0; g < 5; g++ ) { for( int q = 0; q < 5 - g - 1; q++ ) { if( t[ q ] > t[ q + 1 ] ) { temp = t[ q ]; t[ q ] = t[ q + 1 ]; t[ q + 1 ] = temp; } } } for( int b = 0; b < 5; b++ ) { cout << t[ b ] << endl; } return 0; }
|
|
pekfos |
» 2014-11-04 22:59:10 strcmp()? |
|
Dziobas Temat założony przez niniejszego użytkownika |
» 2014-11-04 23:00:23 Nie nie ;p to chciałem tym zrobić i wyszło ;) ale chodzi mi o to żeby zrobić to sortowaniem bąbelkowym ;) a c-string został z racji próbowania własnie strcmp ;) Po prostu zależy mi na tym sortowaniu :) i mi czacha dymi już ;D |
|
pekfos |
» 2014-11-04 23:06:08 Nie nie ;p to chciałem tym zrobić i wyszło ;) ale chodzi mi o to żeby zrobić to sortowaniem bąbelkowym ;) |
A co ma porównywanie elementów do algorytmu sortującego? |
|
Dziobas Temat założony przez niniejszego użytkownika |
» 2014-11-04 23:24:03 Nie skopiował mi się odpowiedni fragment kodu, nie zauważyłem, wybacz ;) |
|
Dziobas Temat założony przez niniejszego użytkownika |
» 2014-11-05 15:17:20 Tak sobie poradziłem, dzięki za pomoc.. :) temat zamknięty ;) #include <cstdlib> #include <iostream> using namespace std;
int main( int argc, char * argv[] ) { char t1[ 100 ]; char t2[ 100 ]; char t3[ 100 ]; char t4[ 100 ]; char t5[ 100 ]; char * t[ 5 ]; t[ 0 ] = t1; t[ 1 ] = t2; t[ 2 ] = t3; t[ 3 ] = t4; t[ 4 ] = t5; for( int i = 0; i < 100; i++ ) { t1[ i ] = NULL; t2[ i ] = NULL; t3[ i ] = NULL; t4[ i ] = NULL; } for( int j = 0; j < 5; j++ ) { cin >> t[ j ]; } char * temp; for( int g = 0; g < 5; g++ ) { for( int q = 0; q < 5 - g - 1; q++ ) { for( int i = 0; t[ q ][ i ] != NULL && i < 100; i++ ) { if( t[ q ][ i ] > t[ q + 1 ][ i ] ) { temp = t[ q ]; t[ q ] = t[ q + 1 ]; t[ q + 1 ] = temp; break; } } } } for( int b = 0; b < 5; b++ ) { cout << t[ b ] << endl; } return 0; }
|
|
Dziobas Temat założony przez niniejszego użytkownika |
» 2014-11-05 19:13:39 Jednak nie działa to do końca... |
|
Dziobas Temat założony przez niniejszego użytkownika |
» 2014-11-05 21:40:51 Wie ktoś jak to zrobić? ;) |
|
« 1 » 2 3 |