发布网友 发布时间:2022-05-16 17:06
共3个回答
热心网友 时间:2023-11-21 23:23
#include<stdio.h>
void main()
{
int m;
printf("请输入要比较的数的个数:\n");
scanf("%d",&m);
int *A=new int[m];
printf("请输入要比的数:\n");
for(int i=0;i<m;i++){
scanf("%d",&A[i]);
}
for(i=0;i<m-1;i++){
for(int j=i+1;j<m;j++){
if(A[j]>A[i]){
int temp;
temp=A[j];
A[j]=A[i];
A[i]=temp;
}
}
}
printf("排序后为:\n");
for(i=0;i<m;i++){
printf("%d ",A[i]);
}
printf("\n");
}
热心网友 时间:2023-11-21 23:23
多个整数最好放在数组里面,但是C语言不检测数组上限,所以整数的个数(数组的大小需要自己来确定),排序后最好返回一个数组,也就是返回一个指针
int *paixu(int *array,int n)//array是待排序数组,n是数组元素个数,从大到小排序
热心网友 时间:2023-11-21 23:23
用for语句进行循环大小比较a()数组循环比大小把比出的小的数放到第一个位置,然后设k变量来代替原来1位置的数字,若有新的数字a1=a2追问可以祥细点吗,