将4个变量(a, b, c, d)按照由小到大的顺序进行排列,排序结果中,a保存最小的数,d保存最大的数。请书写程序。
我还是发给图片吧,你看看;
如果回答对您有帮助,请采纳
#include <stdlib.h>
#include <stdio.h>
int cmp ( const void *a , const void *b )
{
return *(int *)a - *(int *)b;
}
int main()
{
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
int arr[4];
arr[0] = a;
arr[1] = b;
arr[2] = c;
arr[3] = d;
qsort(arr, 4, sizeof(int), cmp);
a = arr[0];
b = arr[1];
c = arr[2];
d = arr[3];
printf("%d %d %d %d", a, b, c, d);
}
public class compare{
public int[] arr={a,b,c,d};
public static void mian(String[] args){
for(int i=0;i for(int j=i+1;j if(arr[i]>arr[j]){
int k=arr[j];
arr[j]=arr[i];
arr[i]=k;
}
}
}
}
}
如果回答对您有帮助,请采纳
提交时被过滤了,你将那乱的改为:
i<arr.length;i++
j<arr.length-1;j++
即可
以上程序实际编译运行通过,参见
http://codepad.org/vhR04DL4
#include
void paixu(int a[4]);
void paixu(int a[4])
{int i,j;int min;
int temp;
for(i=0;i {min=i;
for(j=i+1;j {if(a[min]>a[j])
min=j;
}
{temp=a[i];
a[i]=a[min];
a[min]=temp;
}
}
}
int main()
{int a[4];
int i;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
paixu(a);
for(i=0;i<4;i++)
printf("%d",a[i]);
return 0;
}
循环那里提交时被过滤了
#include
int main()
{
int n;
while(scanf("%d",&n)!=EOF){
int a[50000];
int cnt=0;
int i;
for(i=0;i int j;
for(i=0;i for(j=i+1;j if(a[i]>=a[j]) cnt++;
}
}
printf("%d\n",cnt);
}
return 0;
}
这个为什么会时间超限