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
 
  1. 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