输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。编写3个子两数:(1)输入10个数:(2)进行处理:(3) 输出 10个数。 利用c++和指针
时间: 2023-12-04 16:08:15 浏览: 87
以下是利用 C++ 和指针实现的代码:
```cpp
#include <iostream>
using namespace std;
void input(int* arr) {
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> *(arr + i);
}
}
void process(int* arr) {
int* max = arr;
int* min = arr;
for (int* p = arr; p < arr + 10; p++) {
if (*p > *max) {
max = p;
}
if (*p < *min) {
min = p;
}
}
int temp = *arr;
*arr = *min;
*min = temp;
if (max == arr) {
max = min;
}
temp = *(arr + 9);
*(arr + 9) = *max;
*max = temp;
}
void output(int* arr) {
cout << "处理后的结果为:" << endl;
for (int i = 0; i < 10; i++) {
cout << *(arr + i) << " ";
}
}
int main() {
int arr[10];
input(arr);
process(arr);
output(arr);
return 0;
}
```
首先在 `input` 函数中输入 10 个整数,并将它们存储在数组中。然后在 `process` 函数中,使用指针遍历数组,找到最大值和最小值,并将最小值与第一个数交换,将最大值与最后一个数交换。最后在 `output` 函数中输出处理后的结果。
阅读全文