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

#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++)是否多余啊?

第1个回答  2008-07-08
#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语句 在这种情况下是要加括号的
第2个回答  2008-07-08
a={……}

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

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

程序中的n没有定义。

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

是的,去掉它!本回答被提问者采纳

输入N个数,然后进行排序。帮忙用C语言编出来……
} printf("\\n");for(i=0;i<10;i++)printf("%d",a[i]);} 我只会编有确定个数的 不过你那个错误还是挺多的 你定义的k 用的却是t 还有for语句 在这种情况下是要加括号的

c语言数组编程,输入n个整数,将这n个数按绝对值由大到小排序输出
printf("\\n"); return 0;}好了,调试通过,输入数组后,先打印排序前的数组,然后排序,之后输出排序后的数组。。。 本回答由网友推荐 举报| 答案纠错 | 评论 2 17 右手兂名指 采纳率:69% 来自团队:CppExpert 擅长: C\/C++ Linux 网站使用 其他回答 如上!!! dongsimin321 | 发布于2012-05-25 举报|...

用C语言怎样将n个数如何按大小顺序输出
int cmp(const void *a,const void *b){ return *(int *)a-*(int *)b;} int main(void){ int i,n,*data;printf("n=");scanf("%d",&n);\/*输入n的大小*\/ data=(int *)malloc(sizeof(int)*n);for (i=0;i<n;++i) scanf("%d",data+i);\/*输入n个整数*\/ qsort(data,...

C语言编程题 输入n个整数 按照从小到大的顺序排列
int main(){ int n,a[100],i=0,j,temp;printf("请输入数的个数:");scanf("%d",&n);printf("\\n请输入要排序的数:\\n");for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++)for(j=i;j<n;j++)if(a[j]<a[i])temp=a[i],a[i]=a[j],a[j]=temp;printf...

用c语言编程:键盘上输入N个整数,使该数组中的数按照从小到大的次序排列...
int a[N],i,j,k;printf("Please enter %d integer(s)...\\n",N);for(i=0;i<N;scanf("%d",a+i++));\/\/输入 for(i=0;i<N;i++){\/\/选择法排序 for(k=i,j=k+1;j<N;j++)if(a[k]>a[j])k=j;if(k!=i)j=a[k],a[k]=a[i],a[i]=j;printf("%d ",a[i]);...

C语言:编程输入n个整数,用选择法排序将它们按升序重新排列后输出。
代码如下:\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include "stdio.h"#include "stdlib.h"int main(void){ int n,x[20],i,j,k; while(1){ printf("Input n(int n<=20)...\\n"); if(scanf("%d",&n),n==0) break; for(i=0;i<n;scanf("%d",x...

C语言编程:将输入的N个整数采用冒泡排序按照从小到大的顺序排列并且输出...
void BubbleSort(int L[]) { \/\/ 对顺序表L作冒泡排序 int i,j,fini = 0;for (i = 1; i < n && !fini; i++) { fini = 1;for (j = 1; j <= n-i; j++)if (L[j] > L[j+1]) { L[0] = L[j];L[j] = L[j+1];L[j+1] = L[0];fini = 0;} } } ...

...键盘输入N个字符串,将字符串按从小到大的顺序排列并输出
代码如下:define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i < N; i ++) scanf("%s",str[i]); for(i = 0; i < N-1; i ++) { for(j = i+1; j < N; j ++){ if(strcmp(str[i],str[j])>0) { char temp[100]; strcpy(temp,str[i]);...

c语言编程,对N个数排序(用数组) 急,, 谢谢
为了对N个数进行排序,使用数组和C语言编写程序,具体步骤如下:首先,定义数组大小N和数组元素a。这里我们设定N为10,并使用for循环初始化数组元素。循环从0到N-1,逐个输入数字到数组中。接下来,实现冒泡排序算法对数组进行排序。定义变量i、j和临时变量temp。外层循环从0到N-1,内层循环从0到N-i...

用c语言.从键盘上输入N个整数,按逆序输出这些数。
include"stdio.h"define N 10 main(){ int a[N]={...},i;printf("请输入数值:\\n");for(i=0;i<N;i++)scanf("%d",a[i]);printf("逆序输出的结果为:\\n");for(i=N-1;i>=0;i--)printf("%3d",a[i]);}

相似回答
大家正在搜