怎样用c语言编写比较多个整数的大小的代码?急用啊
3个回答
展开全部
#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");
}
展开全部
多个整数最好放在数组里面,但是C语言不检测数组上限,所以整数的个数(数组的大小需要自己来确定),排序后最好返回一个数组,也就是返回一个指针
int *paixu(int *array,int n)//array是待排序数组,n是数组元素个数,从大到小排序
{
int i,j; //控制循环
int temp;//用于交换数据
for (i=0,i<n,i++)
{
for(j=i,j<n,j++)
{
temp=array[j];
if(array[j+1]>temp)
{
temp=array[j+1];
array[j+1]=array[j];
array[j]=temp;
}
}
}
return array;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用for语句进行循环大小比较a()数组循环比大小把比出的小的数放到第一个位置,然后设k变量来代替原来1位置的数字,若有新的数字a1=a2
追问
可以祥细点吗,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |