定义一个有10个元素的整形数组并输入任意数据,将原数组内容输出,再对数组数据按从小到大排序

2024-12-27 01:51:45
推荐回答(2个)
回答1:

#include
#define NUM 10
struct data{int value;int seat;} D[NUM],Dtmp;
void main()
{
int i,j,k;
printf("输入%d个整数:",NUM);
for(i=0; i printf("原始数据顺序:\n")
for(i=0;i
for(i=0; i写成 i for(j=0;j if(D[j].value>D[j+1].value)
{
Dtmp.value = D[j].value; D[j].value=D[j+1].value; D[j+1].value=Dtmp.value;
Dtmp.seat = D[j].seat; D[j].seat=D[j+1].seat; D[j+1].seat=Dtmp.seat;
}
printf("排序后的数据:\n");
for(i=0;i}

回答2:

#include
using namespace std;

int main()
{
int A[10];
int a,b,i,j,k,temp;
cout<<"Input the array:"< for(i=0;i<10;i++)
cin>>A[i];
cout<<"输入的数组为:";
for(a=0;a<10;a++) cout<<"A["< cout< for(j=9;j>=0;j--){
for(k=0;k if(A[k]>A[k+1]){
temp=A[k];
A[k]=A[k+1];
A[k+1]=temp;
}
}
}
cout<<"排序后的数组为:";
for(b=0;b<10;b++)cout<<"A["< return 0;
}