用c++写出编写程序在数组中将10个元素中值最大的一个找出并与第一个元素交换
时间: 2024-01-22 17:18:29 浏览: 70
下面是用C++实现的程序,在10个元素中找出最大值并与第一个元素交换的过程。
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {5, 8, 3, 9, 2, 7, 1, 6, 4, 10}; // 定义一个含有10个元素的数组,初始值已给出
int max_index = 0; // 最大值的索引,初始值设为第一个元素
int max_val = arr[0]; // 最大值,初始值设为第一个元素
// 找出最大值的索引和数值
for (int i = 1; i < 10; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
max_index = i;
}
}
// 将最大值与第一个元素交换
int temp = arr[0];
arr[0] = max_val;
arr[max_index] = temp;
// 输出交换后的数组
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
10 8 3 9 2 7 1 6 4 5
```
可以看到,程序成功地将最大值10与第一个元素5进行了交换。
阅读全文