C ++如何以相同的方式对一个数组进行排序,并使另一个(字符串)数组进行排序

时间:2019-12-13 14:17:50

标签: c++ arrays sorting

我想知道如何以相同的方式对一个数组进行排序并使另一个(字符串)数组进行排序?

假设我有一个包含7个元素的字符串数组,其中写入了星期一至星期日。

然后,我得到了和int数组,表明我每天要执行多少步骤。这是我首先排序的数组,以查看我走得最多的那一天。虽然,当打印出来。我总会看到我周一走的最少,周日走的最多。

那么如何使String数组与Int数组相对应?

请注意,我是一个初学者,我想自己学习。我在此处搜索Stackoverflow并找到了以下链接,但我不太了解如何将其应用于我的C ++代码。

How do you sort an array of integers but remember their original sort order

Sorting one array in the same order as another array

int main() {
int i = 0;
string day [7] {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday", "Sunday"};
int steps[7] {7000,6000,5000,4000,3000,2000,1000};


// SORTING
int n = sizeof(steps)/sizeof(steps[0]);
sort(steps, steps+n);

// PRINTING
for (i = 0; i < n;i++) {
  cout << "Day: ["<< day[i] << "] steps: [" << steps [i] << "].\n";
}

return 0;
}

0 个答案:

没有答案