for j:=1 to n-1 do
for i:=1 to n-j do
if a[i]>a[i+1] t:=a[i];a[i]:=a[i+1];a[i+1]:=t;
只做了这些。。前面怎么做。。求简单。。 = =
看不懂
追答for(i=0;ia[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
这是进行冒泡法排序
for(i=0;i<N;i++)
printf("%5d",a[i]);
输出排列好的数组!!!
现在呢,这样写,懂吗??
懂了很多。。不过还有些不懂。。 scanf("%d",&a[i]); 这是咩啊。。我没学过。。
for(i=0;i<N;i++)
printf("%5d",a[i]);
这又是咩啊。。= =
这是输出数组中的各元素!
追问能不能简单些。。什么 var 。。 a:array[1..什么什么]的???我会加分。。
追答//scanf为输入,printf为输出,具体用法你们以后应该学,也可以查MSDN
#include
#define N 10
void main()
{
int i,t=0,j=0;
int a[N]={9,8,2,1,3,5,4,7,6,0};
for(i=0;ia[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<N;i++)
printf("%5d",a[i]);
}
真心看不懂。。