输入N个数,然后进行排序。帮忙用C语言编出来……

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:45:33
#include <stdio.h>
void main()
{int i,j,k,a={……};
for (i=0;i<n;i++)
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
printf("\n");
for(i=0;i<n;i++)
printf("%d",a[i]);
}
这个编的有什么错吗?
第一个for(i=0;i<n;i++)是否多余啊?

a={……}

没有这种初始化方式,改为如下:

a[]={1,2,3,}/*数组的长度由初始化器的长度确定*/

程序中的n没有定义。

************************************

是的,去掉它!

#include <stdio.h>
void main()
{
int i,j,t,a=[10];
for (i=0;i<10;i++)
scanf("%d",&a[i]);
for (i=0;i<9;i++)
{
for (j=0;j<9-i;j++)
{
if(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
}
}
printf("\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
}
我只会编有确定个数的
不过你那个错误还是挺多的
你定义的k 用的却是t
还有for语句 在这种情况下是要加括号的