实例十五:一维数组的应用
问题描述:
通过键盘任意输入20个数,并将它们从大到小输出。
#include <stdio.h>
#define N 20
int main(void)
{
int a[N], i, j, t;
printf("Input 20 numbers:\n");
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<19;i++) /*完成19次扫描*/
for(j=0;j<19-i;j++) /**/
if(a[i]>a[j])
{
t = a[j];
a[j] = a[j+i];
a[j+1] = t;
}
printf("The sorted numbers:\n");
for(i=1;i<20;i++)
{
if(i%5==0)
printf("\n");
printf("%3d",a[i]);
}
return 0;
}
算法思路:
没有什么要说的。
程序心得:
没有什么要说的。