C语言作业.输入50个整数到数组,把各个元素降序排列后按每行7个输出

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 19:58:09
C语言作业.输入50个整数到数组,把各个元素降序排列后按每行7个输出

C语言作业.输入50个整数到数组,把各个元素降序排列后按每行7个输出
C语言作业.输入50个整数到数组,把各个元素降序排列后按每行7个输出

C语言作业.输入50个整数到数组,把各个元素降序排列后按每行7个输出
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void sort(int a[],int length)
{
\x09int i,j,c;
\x09for(i=0;i<length-1;i++)
\x09\x09for (j=i;j<length;j++)
\x09\x09{
\x09\x09\x09if (a[i]<a[j])
\x09\x09\x09{
\x09\x09\x09\x09c=a[i];
\x09\x09\x09\x09a[i]=a[j];
\x09\x09\x09\x09a[j]=c;
\x09\x09\x09}
\x09\x09}

}
void show(int a[],int lenght)
{
\x09int i,num=0;
\x09for (i=0;i<lenght;i++)
\x09{
\x09\x09printf("%d\t",a[i]);
\x09\x09if(++num%7==0)
\x09\x09\x09printf("\n");
\x09}
\x09printf("\n");
}
void main()
{
\x09int a[50],i;
\x09srand(NULL);
\x09for (i=0;i<50;i++)
\x09{
\x09\x09a[i]=rand()%50+1;
\x09}
\x09printf("排序前\n");
\x09show(a,50);
\x09printf("排序后\n");
\x09sort(a,50);
\x09show(a,50);
}