习题6.3
#include <iostream>
using namespace std;
int main() {
void swap(int*, int*);
int* MAX(int*);
int* MIN(int*);
int arr[10], * p;
p = arr;
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++)cin >> *(p + i);
int* max = MAX(p);
swap(max, p);
int* min = MIN(p);
swap(min, p + 9);
for (int i = 0; i < 10; i++)cout << *(p + i)<<" ";
cout << endl;
return 0;
}
void swap(int* p1, int* p2) {
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int* MAX(int* p_arr) {
int* max = p_arr,Max;
Max = *p_arr;
for (int i = 0; i < 10; i++) {
if (Max < *(p_arr + i)) {
Max = *(p_arr + i);
max = p_arr + i;
}
}
return max;
}
int* MIN(int* p_arr) {
int* min = p_arr, Min;
Min = *p_arr;
for (int i = 0; i < 10; i++) {
if (Min > *(p_arr + i)) {
Min = *(p_arr + i);
min = p_arr + i;
}
}
return min;
}