Как отобразить индекс моего 2D-массива, когда я уже отсортировал его по пузырьку? - PullRequest
0 голосов
/ 01 февраля 2020

Моя проблема требует, чтобы я отобразил индекс моего массива, который я уже отсортировал с помощью пузырьковой сортировки. Но я не уверен, как это сделать.

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
...