Witam, chciałem napisać program sortujący tablicę, ale przy użyciu większej, niż 100-elementowej tablicy program nie wykonuje się poprawie ;/ Przy okazji liczę na konstruktywną krytykę co do mojego kodu, jestem początkujący :) Pozdrawiam !
#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
const int ILOSC = 100;
void zapisz(int element[])
{
cout << "ZAPISYWANIE TABLICY..." << endl << endl;
for (int i=0;i<ILOSC;i++)
{
*(element+i) = (rand()%10000)+1;
}
}
void wypisz(int element[])
{
cout << "WYPISYWANIE TABLICY: " << endl << endl;
for (int i=0;i<ILOSC;i++)
{
cout << *(element+i) << endl;
}
}
void sortuj(int element[])
{
int tmp;
cout << "SORTOWANIE TABLICY" << endl << endl;
for(int i=0;i<ILOSC;i++)
{
for(int j=0;j<ILOSC-i-1;j++)
{
if(*(element+j)>*(element+j+1))
{
tmp = *(element+j);
*(element+j) = *(element+j+1);
*(element+j+1) = tmp;
}
}
}
}
int main()
{
srand(time(NULL));
int *tablica;
tablica = new int[ILOSC];
zapisz(tablica);
wypisz(tablica);
sortuj(tablica);
wypisz(tablica);
delete [] tablica;
return 0;
}