精益项目管理:c语言编程问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 19:57:17
求"输入N个数,然后按递增序输出"的源程序,请各位大虾相助,thanks!

#define N 10 /*这里n定义为10个自己改*/
int main(void)
{int i,j,min,tem,a[N];
/*输入10个数*/
printf("\nplease input ten num:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("\nBefor sort:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
/*对十个数进行排序*/
for(i=0;i<N-1;i++)
{min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
/*输出排好的数*/
printf("After sorted:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
getch();
return 0;
}

#include<stdio.h>
main()
{
float a[100],temp; int i,j,k;
printf("输入个数n为:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%f",&a[i]);
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)if(a[j]<a[k])k=j;
temp=a[k];a[k]=a[i];a[i]=temp;
}
for(i=0;i<n;i++)
printf("%f,",a[i]);
getch();
}
先输入需要排序的数的个数n,然后输入n个数,最后由小到大排序输出。

好久没用C了~
我只能说说思路
方法一:
先把输入的N个数存入一个数组,然后排序,最后输出
方法二:
建立一个数组,输入一个数,把它存入数组,再输入一个,也把它存入数组,并排序,如此下去,最后输出