- 文件名:[作业]
- 作者:〈漆黑〉
- 描述:〈 程序设计:要求用户输入5个正整数,程序把5个正整数中的最大值放到第一位,最小值放到最后一位。 〉
- 创建时间:2019.5.20
#include <iostream>
using namespace std;
int main()
{
int a[5];
cout << "请输入5个正整数(输入超出只选取前5个):";
for (int i = 0; i < 5; i++) {
loop:
if (!(cin >> a[i] && a[i] > 0)) {
cin.clear();
cin.ignore(1024, '\n');
cout << "输入错误,请重新输入:";
goto loop;
}
}
cout << "排序后:" << endl;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4 - i; j++) {
if (a[j] < a[j + 1]) {
int temp = a[j + 1];
a[j + 1] = a[j];
a[j] = temp;
}
}
}
for (int i = 0; i < 5; i++) {
cout << a[i] << endl;
}
}
也可以写函数利用引用改变地址。
void change(int &x,int &y)
{
int temp;
temp=x;
x=y;
y=temp;
}