冒泡排序:
随机产生10个【20~40】数,并且对10个数从小到大排序
step1:初始化一个具有10个元素的整型数组
int sortArray[10 = {0};
step2:用for循环给数组每一个元素进行赋值
for(int i = 0;i < 10; i++){
用计算随机数的范围的公式给数组赋值
sortArray[i] = arc4random() % (40 - 20 + 1) + 20;
printf("sortArray[%d] = %d\n",i+1,sortArray);
}
int temp = 0;
循环次数
for (int i = 0;i < 10 - 1;i++){
10-1:防止 j + 1 下标越界
for (int j = 0;j < 10 - 1 - j;j++){
比较两个相邻元素的大小:第i位元素和i + 1位元素
if (sortArray[j] > sortArray[j+1]){
交换两个数的位置
temp = sortArray[j];
sortArray[j] = sortArray[j+1];
sortArray[j+1] = temp;
}
}
}
for(int i = 0;i < 10;i++){
printf("sortArray[%d] = %d\n",i+1,sortArray[i]);
}