/*
编写一个程序,生成100个1~10范围内的随机数,并以降序排列(可以把第11章的排序算法稍加改动,便可用于整数排序,这里仅对整数排序)。
*/
#include<stdio.h>
#include<stdlib.h>
#define SIZE 100
int rand_10(int n);
void grade_down(int arr[],int num);
int main(void)
{
int i;
int arr[SIZE];
for (i = 0; i < 100; i++)
{
arr[i] = rand_10(10);
printf("%d ", arr[i]);
}
printf("\n");
grade_down(arr,100);
for (i = 0; i < 100; i++)
printf("%d ", arr[i]);
return 0;
}
int rand_10(int n)
{
int num;
num = rand() % n + 1;
return num;
}
void grade_down(int arr[],int num)
{
int top, seek, temp;
for(top = 0; top < num - 1; top++)
for(seek = top + 1; seek < num; seek++)
if (arr[top] < arr[seek])
{
temp = arr[top];
arr[top] = arr[seek];
arr[seek] = temp;
}
}
C PRIMER PLUS(第六版编程练习)12.9编程练习_5题
最新推荐文章于 2022-05-24 11:33:14 发布