此程序中 for(j=0;j<8-i;j++) 中j<8-i是什么意思?8-i是什么意思?j代表什么?

来源:百度知道 编辑:UC知道 时间:2024/09/20 12:00:23
冒泡排序算法程序
#include<stdio.h>
main()
{
int num[9],i,j,t;
pintf("Input 9 integer numbers arbitrily:");
for(i=0;i<9;i++
sanf("%d",&num[i]);
pintf("\nOringinal 9 integer numbers:");
for(i=0;i<9;i++) pintf("%d",num[i]);
for(i=0;i<8;i++)
for(j=0;j<8-i;j++)
if(num[j]>num[j+1]){
t=num[j];
num[j]=num[j+1];
num[j+1]=t;
}
printf("\nSorting result:");
for(i=0;i<9;i++)
pintf("%d,",num[i]);
pintf("\n");
}
请知道的朋友指点指点,谢谢

这个题目的意思是将大的数字放到末尾,小的放到第一,也就是从小到大,,i是第一层循环,j是第二次循环,j<8-i的意思我举例给你看
i=0 //第一次循环,从下标为0 开始
j=0-6 将最大的数字移动到了倒数第三个位置,将小的放到了第一个位 置 , 你可以做一做看看
i=1
j=0-5 、、、
一次类推
就是把前面的7个数字做了从小到大的排序

sf