读书人

初学者请问老鸟:看不懂为什么许多程序

发布时间: 2012-06-19 14:45:20 作者: rapoo

菜鸟请教老鸟:看不懂为什么许多程序中要使用双FOR 循环
void select_sort(int *x, int n)

{

int i, j, min, t;

for (i=0; i<n-1; i++)

{
min = i;
for (j=i+1; j<n; j++)

{
if (*(x+j) < *(x+min))

{

min = j;

}

}

if (min != i)

{

t = *(x+i);

*(x+i) = *(x+min);

*(x+min) = t;

}

}

}


[解决办法]
用双重循环的一定可以用单循环来实现, 但是双重(多重)循环方便, 并且易于理解, 但当循环层数增加后, 会使得程序晦涩难懂, 而且易于出错, 不易控制, 所以在解决问题前, 一定要好好的抽象问题, 用合理的循环来表达。
[解决办法]
在二维数组中它的优越性体现出来的
[解决办法]
嵌套循环 熟悉了可以帮助我们很好的编写程序
编写程序的时候可以防止溢出!
[解决办法]
你得先理解这是排序算法,再理解排序的原理,然后你就明白为什么是两个for了
[解决办法]

探讨
你这!! 你能不能把名字里的X换成abc之类的... 我说我没回过上面那句话啊,原来果真不是我回的!

读书人网 >C语言

热点推荐