用c++数组编程写出编写程序在数组中将10个元素中值最大的一个找出并与第一个元素交换
时间: 2024-02-01 21:12:28 浏览: 71
遥感院试题04-12
以下是用C++数组编写的程序,可以找出给定数组中的最大值,并将其与第一个元素交换。
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10]; // 声明一个长度为10的整型数组
int maxIndex = 0; // 最大值的下标初始化为0
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i]; // 通过循环读取用户输入的10个整数
if (arr[i] > arr[maxIndex]) {
maxIndex = i; // 更新最大值的下标
}
}
// 输出原始数组
cout << "原始数组:" << endl;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 将最大值与第一个元素交换
int temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
// 输出交换后的数组
cout << "交换后的数组:" << endl;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
例子输出:
```
请输入10个整数:
3 7 1 9 4 6 8 2 5 0
原始数组:
3 7 1 9 4 6 8 2 5 0
交换后的数组:
9 7 1 3 4 6 8 2 5 0
```
阅读全文