Dynamiczne tablice przekazywane do funkcji.
Ostatnio zmodyfikowano 2013-01-13 19:59
cryuff Temat założony przez niniejszego użytkownika |
Dynamiczne tablice przekazywane do funkcji. » 2013-01-13 12:27:07 Tworzę program tworzący słownik wyrazów z podanego pliku txt. Mam problem z dynamiczną tablicą przekazywaną do funkcji sortującej. string * tab; tab = new string[ a ]; to jest moja tablica, to jest wywołanie funkcji: sort1( a, tab ); a to sama funkcja void sort1( int k, string * tabs[ k ] ) { string temp; for( int i = 0; i < k; i++ ) { if( tabs[ i ] > tabs[ i + 1 ] ) { tabs[ i ] = temp; tabs[ i ] = tabs[ i + 1 ]; tabs[ i + 1 ] = temp; } } for( int j = 0; j < k; j++ ) cout << tabs[ j ] << endl; } możecie mi z tym pomóc,bo już od dłuższego czasu próbuję to rozgryść. |
|
jsc |
» 2013-01-13 12:37:34 Lepszym pomysłem jest wykorzystanie wektora: vector |
|
cryuff Temat założony przez niniejszego użytkownika |
» 2013-01-13 12:41:33 Wolałbym nie używać wektora, bo będę pytany z narzędzi, które wykorzystałem, a wektorów jeszcze nie miałem. |
|
jsc |
» 2013-01-13 13:20:25 Dobra, a jaki dokładnie masz problem? |
|
cryuff Temat założony przez niniejszego użytkownika |
» 2013-01-13 13:28:11 void sort1 (int k, string *tabs) Zmieniłem inicjalizację w funkcji na coś takiego i mam taki błąd: error C2664: 'sort1' : cannot convert parameter 2 from 'std::string *' to 'std::string' |
|
jsc |
» 2013-01-13 13:41:27 Spróbuj tak: void sort1( int k, string tabs[] ) |
|
cryuff Temat założony przez niniejszego użytkownika |
» 2013-01-13 13:48:40 Dalej się nie kompiluje, może dasz mi do siebie jakiś kontakt wyśle ci pełen kod? |
|
jsc |
» 2013-01-13 13:49:52 Nie lepiej tu? |
|
« 1 » 2 |