// no loop here
void SelectionSort(FILE * spData, float score[][SCORE], int last)
{
// Local Declarations
float temp;
int i;
int j;
int smallest;
int walk;
// outer loop
for (i = 0; i < MAX; i++) {
printf("Processing row %d\n", i
);
// middle loop
for (j = 0; j < last; j++) {
smallest = j;
// inner loop
for (walk = j + 1; walk <= last; walk++) {
printf(" - Comparing column %d\n", walk
); if (score[i][walk] < score[i][smallest]) {
smallest = walk;
}
// smallest selected
temp = score[i][j];
score[i][j] = score[i][smallest];
score[i][smallest] = temp;
}
}
}
return;
}
Ly8gbm8gbG9vcCBoZXJlCgp2b2lkIFNlbGVjdGlvblNvcnQoRklMRSAqIHNwRGF0YSwgZmxvYXQgc2NvcmVbXVtTQ09SRV0sIGludCBsYXN0KQp7CiAgICAvLyBMb2NhbCBEZWNsYXJhdGlvbnMKICAgIGZsb2F0IHRlbXA7CiAgICBpbnQgaTsKICAgIGludCBqOwogICAgaW50IHNtYWxsZXN0OwogICAgaW50IHdhbGs7CgogICAgLy8gb3V0ZXIgbG9vcAogICAgZm9yIChpID0gMDsgaSA8IE1BWDsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJQcm9jZXNzaW5nIHJvdyAlZFxuIiwgaSk7CgogICAgICAgIC8vIG1pZGRsZSBsb29wCiAgICAgICAgZm9yIChqID0gMDsgaiA8IGxhc3Q7IGorKykgewogICAgICAgICAgICBzbWFsbGVzdCA9IGo7CgogICAgICAgICAgICAvLyBpbm5lciBsb29wCiAgICAgICAgICAgIGZvciAod2FsayA9IGogKyAxOyB3YWxrIDw9IGxhc3Q7IHdhbGsrKykgewogICAgICAgICAgICAgICAgcHJpbnRmKCIgIC0gQ29tcGFyaW5nIGNvbHVtbiAlZFxuIiwgd2Fsayk7CiAgICAgICAgICAgICAgICBpZiAoc2NvcmVbaV1bd2Fsa10gPCBzY29yZVtpXVtzbWFsbGVzdF0pIHsKICAgICAgICAgICAgICAgICAgICBzbWFsbGVzdCA9IHdhbGs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyBzbWFsbGVzdCBzZWxlY3RlZAogICAgICAgICAgICAgICAgdGVtcCA9IHNjb3JlW2ldW2pdOwogICAgICAgICAgICAgICAgc2NvcmVbaV1bal0gPSBzY29yZVtpXVtzbWFsbGVzdF07CiAgICAgICAgICAgICAgICBzY29yZVtpXVtzbWFsbGVzdF0gPSB0ZW1wOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIH0KICAgIHJldHVybjsKfQo=