Моя проблема требует, чтобы я отобразил индекс моего массива, который я уже отсортировал с помощью пузырьковой сортировки. Но я не уверен, как это сделать.
int hdb[3][5] = {{5510, 5538, 5519, 5543, 5540},
{6627, 7656, 8603, 9201, 9404},
{3623, 4388, 4861, 5293, 5817}};
int j, temp;
printf("The number of applications for the 3-room HDB flat is:\n");
for (j = 0; j < 5; j++) {
if (hdb[0][j] > hdb[0][j + 1]) {
temp = hdb[0][j];
hdb[0][j] = hdb[0][j + 1];
hdb[0][j + 1] = temp;
}
printf("%d in index %d\n", hdb[0][j], j + 1);
}
и отображает:
The number of applications for the 3-room HDB flat is:
5510 in index 1
5519 in index 2
5538 in index 3
5540 in index 4
5543 in index 5
, но мой ожидаемый результат должен быть:
The number of applications for the 3-room HDB flat is:
5510 in index 1
5519 in index 3
5538 in index 2
5540 in index 5
5543 in index 4