c++编写一个程序输入一个数组,最大的与第一个元素交换,最小的与最后一个元素交换,最后输出数组。 如: 12 9 23 8 5 7 10 交换后变为 : 23 9 12 8 10 7 5
时间: 2024-10-11 21:16:01 浏览: 34
在C++中,你可以通过以下步骤编写一个简单的程序来实现这个功能:
```cpp
#include <iostream>
using namespace std;
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int arr[7]; // 初始化一个包含7个元素的整数数组
cout << "请输入7个整数:" << endl;
for (int i = 0; i < 7; i++) {
cin >> arr[i];
}
// 找到最大值和最小值
int max_val = *max_element(arr, arr + 7);
int min_val = *min_element(arr, arr + 7);
// 找到最大值和最小值的位置
int max_index = find(arr, arr + 7, max_val) - arr;
int min_index = find(arr, arr + 7, min_val) - arr;
// 交换最大值和第一个元素
swap(arr[0], arr[max_index]);
// 交换最小值和最后一个元素
swap(arr[6], arr[min_index]);
// 输出交换后的数组
cout << "交换后的数组为:";
for (int i = 0; i < 7; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
当你运行这个程序并按照提示输入数字后,它会按照描述的要求进行操作,并显示交换后的数组。
阅读全文