Witam, czy mógłby ktoś sprawdzić poprawność kodu źródłowego? Celem programu były wygenerowanie wybranej ilości liczb, następnie posortowanie ich przez wybór, na koniec program miał wyświetlić czas, jaki był potrzebny do posortowania liczb.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main()
{
int ilosc_liczb, max, i, j, pomoc;
clock_t start, stop;
printf("Podaj ilosc liczb do posortowania: \n");
scanf("%d", &ilosc_liczb);
srand(time(0));
int *tablica= (int*)malloc(ilosc_liczb*ilosc_liczb);
for (i=0; i<ilosc_liczb; i++)
{
tablica[i]=rand()%1000;
}
start=clock();
for(i=0; i<ilosc_liczb; i++)
{
max=i;
for (j=i+1; j<ilosc_liczb; j++)
{
if (tablica[j]<tablica[max])
max=j;
}
pomoc=tablica[max];
tablica[max]=tablica[i];
tablica[i]=pomoc;
}
stop=clock();
printf("Czas sortowania: %.1f \n", (((float)(stop-start)/1000000.0F)*1000));
free(tablica);
getch();
return 0;
}