0
点赞
收藏
分享

微信扫一扫

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换

北溟有渔夫 2022-04-21 阅读 126
c++

习题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;
}
举报

相关推荐

0 条评论