用c+程序要求输入10个整数存入到一个数组a中,并将数组a中的最大元素(如果有多个相同的,以最后一个为准)与数组第一个元素对换。 需要编写3个函数: 输入n个数到数组。 实现最大元素与数组第一个元素对换。 将数组n个数输出。
时间: 2024-05-01 15:23:26 浏览: 246
好的,下面是完整的 C++ 代码实现:
```cpp
#include<iostream>
using namespace std;
void input(int a[], int n) {
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
}
void swap_max(int a[], int n) {
int maxIndex = 0;
for (int i = 1; i < n; i++) {
if (a[i] >= a[maxIndex]) {
maxIndex = i;
}
}
int temp = a[0];
a[0] = a[maxIndex];
a[maxIndex] = temp;
}
void output(int a[], int n) {
cout << "数组中的元素为:";
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
}
int main() {
const int n = 10;
int a[n];
input(a, n);
swap_max(a, n);
output(a, n);
return 0;
}
```
函数 `input` 用于从标准输入中读取 `n` 个整数,并将它们存入数组 `a` 中。
函数 `swap_max` 实现了将数组中的最大元素与第一个元素对换的功能。具体实现是:先找到数组中的最大元素,然后将它与第一个元素进行交换。
函数 `output` 用于将数组中的元素输出到标准输出流中。
最后在 `main` 函数中调用这三个函数即可完成题目要求的操作。
希望这个代码对你有所帮助!
阅读全文