设有一维数组定义及初始化为:int a[11] = { 100,95,81,72,65,51,40,30,20,10};要求从主函数中输入一个整数,按该数组元素的排序规律,存入到该数组中合适的位置,并将更新后的数组所有元素显示出来 c➕➕
时间: 2024-05-06 09:20:41 浏览: 176
```cpp
#include <iostream>
using namespace std;
int main() {
int a[11] = { 100,95,81,72,65,51,40,30,20,10 };
int num;
cout << "请输入一个整数:" << endl;
cin >> num;
int i = 0;
while (i < 10 && num < a[i]) { // 找到第一个比num小的数的位置
i++;
}
for (int j = 9; j >= i; j--) { // 将i及其后面的元素后移一位
a[j + 1] = a[j];
}
a[i] = num; // 将num插入到i的位置
cout << "更新后的数组为:" << endl;
for (int k = 0; k < 11; k++) { // 输出更新后的数组
cout << a[k] << " ";
}
cout << endl;
return 0;
}
```
阅读全文