user-0 提问: 路过哪位大佬解答一下10到15行啥意思，看不懂

回复:
user: user-1
content: 这里面多的很，看哪个最好理解。 http://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gb18030&word=%C3%B0%C5%DD%C5%C5%D0%F2%B6%AF%CD%BC&fr=ala&ala=2&alatpl=sp&pos=0

user: user-1
content: CSDN论坛新手指南 #include <stdio.h> int main() {     int a,b,c;     int num[3]={0};     int temp;     for(int i=0;i<3;i++){         scanf("%d",&num[i]);     }     for(int i=0;i<2;i++){         for(int j=0;j<2-i;j++){             if(num[j]>num[j+1]){                 temp=num[j];                 num[j]=num[j+1];                 num[j+1]=temp;             }         }     }     printf("%d->%d->%d\n",num[0],num[1],num[2]);         return 0; }

user: user-0
content: 引用 2 楼 jena_wy的回复:从小到大排序, 如果后面的数小于前面的数,交换两个数.  我是那么理解的，假如i=0，则j=2,则i数组有一个数，j数组有三个数；依次类推，i=1，i=2；  这两个for到底干嘛用的，为嘛，i非要转为j。

user: user-0
content: 引用 1 楼 不闻窗外事的回复:排序，每次外部的for循环都将最大的值放到后面，也就是说外部的for循环，第一次将最大的值放到最后一个，第二次将第二大的放到最后第二个，依次类推，最终获得从小到大的排序 我是那么理解的，假如i=0，则j=2,则i数组有一个数，j数组有三个数；依次类推，i=1，i=2；  这两个for到底干嘛用的，为嘛，i非要转为j。

user: user-2
content: 从小到大排序, 如果后面的数小于前面的数,交换两个数.

user: user-3
content: 排序，每次外部的for循环都将最大的值放到后面，也就是说外部的for循环，第一次将最大的值放到最后一个，第二次将第二大的放到最后第二个，依次类推，最终获得从小到大的排序

user: user-0
content: 引用 15 楼 wowpH的回复:[quote=引用 14 楼 qq_45804006 的回复:] [quote=引用 11 楼 wowpH的回复:][quote=引用 8 楼 qq_45804006 的回复:] [quote=引用 6 楼 wowpH的回复:]这里面多的很，看哪个最好理解。 http://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gb18030&word=%C3%B0%C5%DD%C5%C5%D0%F2%B6%AF%CD%BC&fr=ala&ala=2&alatpl=sp&pos=0 大佬，俺不知道为啥j的最大值是2-i啊。  就是第二for那里  [/quote]因为后面是排好序的。不需要再遍历了。[/quote] 谢谢大佬，大佬祝你好运啊。[/quote]希望有好运。不过你为啥要祝我好运。CSDN论坛新手指南[/quote] 因为好人一生平安啊啊！

user: user-0
content: 机智啊。我真的是太愚蠢了

user: user-1
content: 引用 14 楼 qq_45804006 的回复:[quote=引用 11 楼 wowpH的回复:][quote=引用 8 楼 qq_45804006 的回复:] [quote=引用 6 楼 wowpH的回复:]这里面多的很，看哪个最好理解。 http://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gb18030&word=%C3%B0%C5%DD%C5%C5%D0%F2%B6%AF%CD%BC&fr=ala&ala=2&alatpl=sp&pos=0 大佬，俺不知道为啥j的最大值是2-i啊。  就是第二for那里  [/quote]因为后面是排好序的。不需要再遍历了。[/quote] 谢谢大佬，大佬祝你好运啊。[/quote]希望有好运。不过你为啥要祝我好运。CSDN论坛新手指南

user: user-0
content: 引用 11 楼 wowpH的回复:[quote=引用 8 楼 qq_45804006 的回复:] [quote=引用 6 楼 wowpH的回复:]这里面多的很，看哪个最好理解。 http://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gb18030&word=%C3%B0%C5%DD%C5%C5%D0%F2%B6%AF%CD%BC&fr=ala&ala=2&alatpl=sp&pos=0 大佬，俺不知道为啥j的最大值是2-i啊。  就是第二for那里  [/quote]因为后面是排好序的。不需要再遍历了。[/quote] 谢谢大佬，大佬祝你好运啊。

user: user-0
content: 崇拜，终于解决了啊😊😊😊😊

user: user-4
content: 引用 4 楼 qq_45804006 的回复:[quote=引用 2 楼 jena_wy的回复:]从小到大排序, 如果后面的数小于前面的数,交换两个数.  我是那么理解的，假如i=0，则j=2,则i数组有一个数，j数组有三个数；依次类推，i=1，i=2；  这两个for到底干嘛用的，为嘛，i非要转为j。[/quote]  建议找一下冒泡排序代码以及冒泡排序的原理～

user: user-1
content: 引用 8 楼 qq_45804006 的回复:[quote=引用 6 楼 wowpH的回复:]这里面多的很，看哪个最好理解。 http://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gb18030&word=%C3%B0%C5%DD%C5%C5%D0%F2%B6%AF%CD%BC&fr=ala&ala=2&alatpl=sp&pos=0 大佬，俺不知道为啥j的最大值是2-i啊。  就是第二for那里  [/quote]因为后面是排好序的。不需要再遍历了。

user: user-0
content: 为嘛是i＜2。j＜2-j

user: user-0
content: 引用 6 楼 wowpH的回复:这里面多的很，看哪个最好理解。 http://image.baidu.com/search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gb18030&word=%C3%B0%C5%DD%C5%C5%D0%F2%B6%AF%CD%BC&fr=ala&ala=2&alatpl=sp&pos=0 大佬，俺不知道为啥j的最大值是2-i啊。  就是第二for那里

user: user-0
content: 大佬，就是为什么要把i转化为j。  而且为什么是i-j。 其实那个图换来换去俺理解。