C++:输入4个整数,要求按由小到大的顺序输出

帮帮忙
2024-11-19 20:37:04
推荐回答(5个)
回答1:

#include
#define NUMBER 4

using namespace std;

void sort(int *num)
{
int i, j;
for(i=0; i for(j=i; j if(num[i] > num[j]) {
int t = num[i];
num[i] = num[j];
num[j] = t;
}
}
}
}

int main()
{
int num[NUMBER];
int i;
cout << "Input 4 number : ";
for(i=0; i cin >> num[i];
sort(num);
for(i=0; i cout << num[i] << " ";
cout << endl;
return 0;
}

回答2:

#include
using namespace std;

void main()
{
int a[4] = {0};
int i = 0,j = 0;
int swap = 0;
for(i = 0; i < 4; i++)
{
cout<<"请输入第"< cin>>a[i];
}
for(i = 0; i < 4; i++)
{
for(j = i; j < 4; j++)
{
if(a[i] > a[j])
{
swap = a[j];
a[j] = a[i];
a[i] = swap;
}
}
cout<< a[i] < }
}

回答3:

经调试无误;
#include
void main()
{
int i,j,temp;
int a[4];
for(i=0;i<4;i++)
cin>>a[i];
for(j=0;j<4;j++)
{ for (i=0;i<4-j;i++)
if (a[i]>a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;}
}
for(i=0;i<4;i++)
cout<cout<<"\n";
}

回答4:

#include
#define N 4

int main(void)
{
int a[N] = {0};
int i, j, tmp;

for(i = 0; i < N; i++){
scanf("%d", &a[i]);
}

for(i = 0; i < N - 1; i++){
for(j = i + 1; j < N; j++){
if(a[i] > a[j]){
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}

for(i = 0; i < N; i++){
printf("%d ", a[i]);
}

return 0;
}

回答5:

#includes
#include
using namespace std;
int main()
{

int num[4] ;
for ( int i = 0 ; i < 4 ; i++ ) {
cin >> num[i] ;
}
sort( num, num + 4 );
for ( int i = 0 ; i < 4 ; i++ ) {
cout<< num[i] <<' ';
}
system ("pause");
return 0 ;
}