我編寫的程序按升序對數組進行排序,將其排序爲降序,我不明白爲什麼。任何幫助讚賞。數組排序按降序而不是升序排列
#include<iostream>
using namespace std;
int main() {
int a[20] = { 21, 31, 1, 5, 3, 7, 87, 324, 21, 990, 34, 33, 21, 123, 54, 45,
66, 76, 23, 44 }, t;
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 20; j++) {
if (a[i] < a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
cout << endl;
for (int i = 0; i < 20; i++) {
cout << a[i] << "\t";
}
}
改變你的內循環;或者正確讀取數組以及如何使用內部或外部循環來比較值。 –
它沒有,當我測試它。 – molbdnilo