Przekazywanie tablicy do funkcji.

0

Witam. Jak w temacie mam problem z przekazaniem tablicy do funkcji. Funkcja ma ogólnie pobierać trzy rodzaje danych i sortować je.
Mój kod:


void wstawianie(int tablica[])
{
    int x , k;
    int j = 0;
    for(j = N - 2; j >= 0; j--)
            {
                x = tablica[j];
                k = j + 1;
                while((k < N) && (x > tablica[k]))
                {
                    tablica[k - 1] = tablica[k];
                    k++;
                }
                tablica[k - 1] = x;
            }

    cout<<"Sortowanie przez wstawianie:\n   "<<endl;
    for( j = 0; j < N; j++)
        cout<<tablica[j]<<endl;

}

int main()
{
    int losowe[N] = {0};
    int rosnaco[N] = {0};
    int malejaco[N] = {0};
    int x = 0 , i = 0;

    cout<<"                      Dane losowe:\n        "<<endl;
    ifstream plik1;
    plik1.open("dane_losowe.txt");
    if(!plik1)
        cout<<"Brak pliku"<<endl;
    else
    {

        for(i = 0 ; i < N ; i++)
        {
            plik1>>x;
            losowe[ i]=x;
            cout<<x<<"  ";
        }
        cout<<endl;
        plik1.close();
    }

    cout<<"                      Dane rosnaco:\n        "<<endl;
    ifstream plik2;
    plik2.open("dane_rosnaco.txt");
    if(!plik2)
        cout<<"Brak pliku"<<endl;
    else
    {

        for(i = 0 ; i < N ; i++)
        {
            plik2>>x;
            rosnaco[ i]=x;
            cout<<x<<"  ";
        }
        cout<<endl;
        plik2.close();
    }

    cout<<"                      Dane malejaco:\n        "<<endl;
    ifstream plik3;
    plik3.open("dane_malejaco.txt");
    if(!plik3)
        cout<<"Brak pliku"<<endl;
    else
    {

        for(i = 0 ; i < N ; i++)
        {
            plik3>>x;
            malejaco[ i]=x;
            cout<<x<<"  ";
        }
        cout<<endl;
        plik3.close();
    }

    cout<<wstawianie(losowe)<<endl;

    system("pause");
}
0
  1. nigdzie nie widzę zmiennej const int N
  2. co konretnie nie działa ?
  3. jeden wielki bajzel w kodzie. daj go w tagi

4. polecam to: http://edu.i-lo.tarnow.pl/inf/alg/003_sort/0010.php
0

Jest zdefiniowane #define N 20 a sortowanie pisałem z strony którą Podałeś.

Pokazuje mi błędy:
106 25 [Error] no match for 'operator<<' in 'std::cout << wstawianie(((int*)(& losowe)))'
106 25 [Error] candidates are:

0

cout<<wstawianie(losowe)<<endl;
wstawianie() u ciebie zwraca void, a tu chcesz ten NIC wyświetlić, wg mnie powinno być:
wstawianie(losowe);

0

fakt dzięki wielkie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0