#include<iostream>
using namespace std;
//输入十个整数,将其中最小的数与最大的数对换,最大的数与最后一个数对换
//写三个函数 1.输入十个数 2.处理 3.输出
void input(int *p)
{
cout << "输入十个整数:";
for (int i = 0; i < 10; i++)
cin >> *(p + i);
}
void swap(int* p)
{
int *max=p, *min=p; //不能 int max=*p,换不过来
for (int i = 0; i < 10; i++)
{
if (*(p + i) > *max)
max = (p + i);
if (*(p + i) < *min)
min = (p + i);
}
int temp1 = *p;
*p = *min;
*min = temp1;
int temp2 = *(p + 9);
*(p + 9) = *max;
*max = temp2;
}
void output(int* p)
{
cout << "新数列:";
for (int* p1 = p; p1 < (p + 10); p1++)
cout << *p1 << " ";
}
int main()
{
int a[10];
input(a);
swap(a);
output(a);
return 0;
}
谭浩强c++第三版6-3
最新推荐文章于 2023-12-03 08:41:48 发布