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");
}