Witam,
mam problem z jednym zadaniem i nie mogę wymyśleć jego rozwiązania.
Muszę napisać program, który tablicę dwuwymiarową wypełnioną liczbami losowymi, zamieni na tablicę jednowymiarową, następnie ją posortować i wyświetlić.
Proszę o pomoc w poprawieniu błędów.
Oto co na razie mam:
#include <iostream>
#include <time.h>
#include <windows.h>
using namespace std;
void quicksort(int *tablica, int lewy, int prawy)
{
int v=tablica[(lewy+prawy)/2];
int i,j,x;
i=lewy;
j=prawy;
do
{
while(tablica[i]<v) i++;
while(tablica[j]>v) j--;
if(i<=j)
{
x=tablica[i];
tablica[i]=tablica[j];
tablica[j]=x;
i++;
j--;
}
}
while(i<=j);
if(j>lewy) quicksort(tablica,lewy, j);
if(i<prawy) quicksort(tablica, i, prawy);
}
int main()
{
int tab[3][3];
srand(time(NULL));
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
tab[i][j]=rand()%100+1;
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
cout<<tab[i][j]<<endl;
return 0;
}