int main()
{
double data [20000];
int dataCnt;
readFileIntoFloatArray(inputFilename,data,&dataCnt);
selectionSort(data,dataCnt);
int j;
printf("\n\n OUTPUT after SELECTIONSORT");
for (j=0; j<dataCnt; j++)
{
printf("\n %f \n",data[j]);
}
return 0;
}
void readFileIntoFloatArray(char filename[], double *dataArray,int *dataCnt)
{
int cnt=0;
int i=0;
FILE *fp;
fp = fopen(filename, "r");
while (!feof(fp))
{
fscanf(fp, "%lf", &dataArray[i]);
printf(" \n %lf \n",dataArray[i]);
i++;
cnt++;
}
fclose(fp);
*dataCnt=cnt;
}
void selectionSort(double *data, int count)
{
int i, j, min, temp;
for (i = 0; i < count - 1; i++)
{
min = i;
for (j = i+1; j < count; j++)
{
if (data[j] < data[min])
{
min = j;
}
}
temp = data[i];
data[i] = data[min];
data[min] = temp;
}
}