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

Niezadeklarowana zmienna?

Ostatnio zmodyfikowano 2018-05-19 18:31
Autor Wiadomość
pekfos
» 2018-05-18 20:32:30
Podaj kod.

C/C++
int length = sizeof( t ) / sizeof( int );
Tak tego nie zrobisz. t jest tu wskaźnikiem, nie tablicą.
P-171171
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).

» Algorytmy » Sortowanie danychSortowanie bąbelkowe (ang. bubble sort) algorytm nie wymaga dodatkowej zmiennej do zakończenia działania.
Po prostu pętla dochodzi do końca i "voila".
P-171172
sair
Temat założony przez niniejszego użytkownika
» 2018-05-19 17:19:10
dlaczego taki kod
C/C++
#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
P-171184
pekfos
» 2018-05-19 17:38:13
Bo wychodzisz poza tablicę.
P-171185
sair
Temat założony przez niniejszego użytkownika
» 2018-05-19 17:59:03
Faktycznie :D dzięki :D
P-171186
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. >>
P-171193
1 « 2 »
Poprzednia strona Strona 2 z 2