在C语言中,自定义一个数组,100个元素,对其进行随机赋值,数值范围为0~255。要求从小到大排序要写出流程图和思路。
代码如下:
#include <stdio.h>#include <stdlib.h>
#include <time.h>
int main()
{
int numbers[100], i, j, temp;
srand(time(NULL));
// 产生随机数
for (i = 0; i < 100; i++) {
numbers[i] = rand() % (255 + 1);
}
// 冒泡法排序
for (i = 0; i < (100 - 1); i++) {
for (j = 0; j < (100 - i - 1); j++) {
if (numbers[j] > numbers[j + 1]) {
temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// 输出
for (i = 0; i < 100; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
system("pause");
return 0;
}追问
思路是?
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-04-16
说下思路吧
定义100个元素的数组
写个循环限制循环次数为100
循环里面随机生成0到225的数字,并依次赋值给对应次数的数组成员
定义100个元素的数组
写个循环限制循环次数为100
循环里面随机生成0到225的数字,并依次赋值给对应次数的数组成员