Niezadeklarowana zmienna?
Ostatnio zmodyfikowano 2018-05-19 18:31
pekfos |
» 2018-05-18 20:32:30 Podaj kod. int length = sizeof( t ) / sizeof( int );
|
Tak tego nie zrobisz. t jest tu wskaźnikiem, nie tablicą. |
|
YooSy |
» 2018-05-18 21:09:02 Jakieś sugestie jak to rozwiązac? |
Jak wyżej. Rozmiar tablicy przekaż w argumentach funkcji. Co do tej zmiennej, zadeklaruj ją przed pętlą while i ustawiaj jej wartość na 0 na początku pętli (tam gdzie w twoim kodzie byłą definicja). Sortowanie bąbelkowe (ang. bubble sort) nie wymaga dodatkowej zmiennej do zakończenia działania. Po prostu pętla dochodzi do końca i "voila". |
|
sair Temat założony przez niniejszego użytkownika |
» 2018-05-19 17:19:10 dlaczego taki kod #include <string> #include <fstream> #include <iostream> #include <conio.h> using namespace std;
void sortuj( int t[], int ile ) { int zamiana = 1; while( zamiana != 0 ) { zamiana = 0; for( int i = 0; i < ile; i++ ) if( t[ i ] > t[ i + 1 ] ) { swap( t[ i ], t[ i + 1 ] ); zamiana++; }; } for( int i = 0; i < ile; i++ ) cout << t[ i ] << " "; };
int main() { int t[ 5 ]; for( int i = 0; i < 5; i++ ) { cin >> t[ i ]; } sortuj( t, 5 ); _getch(); return 0; } nie sortuje poprawnie? tzn jako t[0] wypisuje wartość spoza tablicy |
|
pekfos |
» 2018-05-19 17:38:13 Bo wychodzisz poza tablicę. |
|
sair Temat założony przez niniejszego użytkownika |
» 2018-05-19 17:59:03 Faktycznie :D dzięki :D |
|
sair Temat założony przez niniejszego użytkownika |
» 2018-05-19 18:31:18 << removed by pekfos - 1 temat, 1 problem. Załóż nowy i wrzuć kod poprawnie. >> |
|
1 « 2 » |