c++用指针或引用法输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;①输入10个数;②进行处理;③输出10个数
时间: 2023-08-29 07:07:29 浏览: 85
利用指针将最小数与第一个数调换,最大数与最后一个数对换(C语言练习例程)
5星 · 资源好评率100%
以下是使用指针和引用法实现的c++代码:
```c++
#include <iostream>
using namespace std;
void input(int arr[], int size) {
cout << "请输入" << size << "个整数:" << endl;
for (int i = 0; i < size; i++) {
cin >> *(arr + i);
}
}
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
void process(int arr[], int size) {
int* minElement = arr;
int* maxElement = arr;
for (int i = 0; i < size; i++) {
if (*(arr + i) < *minElement) {
minElement = arr + i;
}
if (*(arr + i) > *maxElement) {
maxElement = arr + i;
}
}
swap(*minElement, *arr);
swap(*maxElement, *(arr + size - 1));
}
void output(int arr[], int size) {
cout << "处理后的结果为:" << endl;
for (int i = 0; i < size; i++) {
cout << *(arr + i) << " ";
}
cout << endl;
}
int main() {
const int SIZE = 10;
int arr[SIZE];
input(arr, SIZE);
process(arr, SIZE);
output(arr, SIZE);
return 0;
}
```
输入10个整数后,程序会自动进行处理并输出结果。
阅读全文