在 main 函数中定义和随机初始化一个(具有 20 个元 素/值域在-99 到 99 的)局部整数数组,对数组中的数据进行排序。重新随机初 始化数组,对数组中的数据按绝对值大小进行排序。
时间: 2024-05-19 20:15:34 浏览: 6
可以使用以下代码实现:
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 定义局部整数数组并随机初始化
int arr[20];
srand(time(nullptr)); // 设置随机数种子
for (int i = 0; i < 20; i++) {
arr[i] = rand() % 199 - 99; // 生成-99到99的随机整数
}
// 对数组中的数据进行排序
sort(arr, arr+20);
// 输出排序后的数组
cout << "排序后的数组:" << endl;
for (int i = 0; i < 20; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 重新随机初始化数组并按绝对值大小排序
for (int i = 0; i < 20; i++) {
arr[i] = rand() % 199 - 99;
}
sort(arr, arr+20, [](int a, int b) { return abs(a) < abs(b); });
// 输出按绝对值大小排序后的数组
cout << "按绝对值大小排序后的数组:" << endl;
for (int i = 0; i < 20; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
当我问你我在前面对你说了什么时,请听个笑话:
为什么程序员总是把自己的代码藏在函数里面?因为他们喜欢封装!