用c++编写:任意输入10个正整数组成一个数组,找出其中的最大值,将最大值与最后一个无素交换位置,然后输出整个数组。 输入 输入10个正整数,以空格间隔 输出 输出交换了以后的数组,占一行,以空格间隔 输入示例 15 8 75 20 33 16 95 55 81 70 输出示例 15 8 75 20 33 10 79 55 81 95
时间: 2024-03-02 19:53:14 浏览: 14
以下是用 C++ 编写的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10];
int max_idx = 0;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
if (arr[i] > arr[max_idx]) {
max_idx = i;
}
}
int temp = arr[max_idx];
arr[max_idx] = arr[9];
arr[9] = temp;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
输入 10 个正整数,找出其中最大值所在的下标,将它和最后一个元素交换,最后输出整个数组即可。
相关问题
用c++编写:任意输入10个正整数组成一个数组,找出厚中的最人值,了最木恒制最后一个无素女换位置,然后输出整个数组。 输入 输入10个正整数,以空格间隔 输出 输出交换了以后的数组,占一行,以空格间隔 输入示例 15 8 75 20 33 16 95 55 81 70 输出示例 15 8 75 20 33 10 79 55 81 95
以下是用 C++ 编写的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10];
int max_idx = 0;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
if (arr[i] > arr[max_idx]) {
max_idx = i;
}
}
int temp = arr[max_idx];
arr[max_idx] = arr[9];
arr[9] = temp;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
输入 10 个正整数,找出其中最大值所在的下标,将它和最后一个元素交换,最后输出整个数组即可。
用C++ 编写一个程序,实现输入一个整数数组和数组的长度n,然后输出数组中的最大值和最小值。要求使用指针来实现。
好的,我可以帮你编写这个程序。以下是完整的 C++ 代码:
```cpp
#include <iostream>
#include <stdexcept>
using namespace std;
void findMinMax(int *arr, int n, int *max, int *min) {
if (n <= 0) {
throw invalid_argument("错误:数组长度必须为正整数!");
}
*max = *min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int n;
cout << "请输入数组长度n:";
cin >> n;
if (n <= 0) {
throw invalid_argument("错误:数组长度必须为正整数!");
}
int *arr = new int[n];
cout << "请输入" << n << "个整数:";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int max, min;
findMinMax(arr, n, &max, &min);
cout << "最大值为:" << max << endl;
cout << "最小值为:" << min << endl;
delete[] arr;
return 0;
}
```
首先,我们定义了一个名为 `findMinMax` 的函数,它接受一个整数数组 `arr` 和数组长度 `n`,并使用指针来返回数组的最大值和最小值。
在函数中,我们首先对输入的数组长度进行判断。如果为0或负数,则使用 `throw` 语句抛出一个 `invalid_argument` 异常,并输出错误信息。
然后,我们使用两个指针 `max` 和 `min` 来存储最大值和最小值,初始化为数组的第一个元素 `arr[0]`。接着,我们使用一个 `for` 循环遍历数组的每个元素,如果当前元素比 `max` 大,则更新 `max` 的值;如果当前元素比 `min` 小,则更新 `min` 的值。
接下来,我们在 `main` 函数中读取用户输入的数组,并调用 `findMinMax` 函数来计算数组的最大值和最小值。然后,我们输出最大值和最小值,并返回 0 表示程序运行成功。
需要注意的是,在 `main` 函数中动态分配了一个大小为 `n` 的整数数组 `arr`,在程序结束后需要使用 `delete[]` 操作符来释放内存,避免产生内存泄漏。