想请教
1)temp是如何使用的???
2)什么是冒泡算法???
3)帮忙解释下带"*******"的几句程序啊!!!
#include "stdio.h"
void main()
{ int i, j, temp, arr_num[5] = {23, 9, 90, 250, 16};
for(i=3;i>=0;i--)
for(j=4;j>=4-i;j--)
{
if(arr_num[j]<arr_num[j-1]) *******
temp=arr_num[j]; *******
arr_num[j]=arr_num[j-1]; *******
arr_num[j-1]=temp; *******
}
printf("\n排序后的数组");
for(i=0;i<5;i++)
printf("\n%d", arr_num[i]); *******
getchar(); *******
}
谢谢了
----------------解决方案--------------------------------------------------------
1)temp是定义了以后才有用
你也可以不用这个,比如你爱用time代表时间
只是习惯上喜欢用英文定义而已
2)冒泡算法,是一种解决排序问题的一种方法(展开讲就太难讲了)
3)上边的那段代码根本就不能运行好不
必须把“******”删除才能运行
是用来捣乱用的
----------------解决方案--------------------------------------------------------
我打******是标名这句,我不能理解,请别人解释下,并不是******在程序里的,不好意思有所误会啊
----------------解决方案--------------------------------------------------------
别人如果有用***那也是这样用:
/* ***********(中间n个*) */
这里要和你说明下“/* */”
它的作用和“//”的作用是一样的
用来做注释用
换句话说“/* …… */”和“// ……”编译软件编译的时候这些省略号是不被编译的(也就是说跳过)
纯粹是给写代码的人看
----------------解决方案--------------------------------------------------------
{
if(arr_num[j]<arr_num[j-1])
temp=arr_num[j];
arr_num[j]=arr_num[j-1];
arr_num[j-1]=temp;
}
printf("\n排序后的数组");
for(i=0;i<5;i++)
printf("\n%d", arr_num[i]);
getchar();
}
能解释下这段,程序吗??? 麻烦了
----------------解决方案--------------------------------------------------------
1、temp是用户定义的变量,一般常用作保存临时值;
2、冒泡算法是一种排序算法,它是用两重循环,通过逐项比较、交换来排列顺序;
3、
#include <stdio.h>
int main()
{ int i, j, temp, arr_num[5] = {23, 9, 90, 250, 16};
for(i=3;i>=0;i--)
for(j=4;j>=4-i;j--)
if(arr_num[j]<arr_num[j-1]) /* 如果arr_num数组中的前一项比后一项小 */
{ temp=arr_num[j];
arr_num[j]=arr_num[j-1];
arr_num[j-1]=temp; /* 以上3个语句的作用是交换数组中两个元素的值 */
}
printf("\n排序后的数组:");
for(i=0;i<5;i++)
printf("\n%d", arr_num[i]); /* 换行后输出一个数组因素的值 */
getchar(); /* 这个函数本来的意思是接受从键盘输入的一个字符,这里用来暂停程序,方便看运行结果*/
}
----------------解决方案--------------------------------------------------------
这个你还是最好找一本讲算法基础的书看看吧(一般数据结构的书都会讲)
----------------解决方案--------------------------------------------------------
6楼的为正解
6楼的才是真正的高手
----------------解决方案--------------------------------------------------------
谢谢
[QUOTE]temp是定义了以后才有用
你也可以不用这个,比如你爱用time代表时间
[/QUOTE]
那arr_num[5] = {23, 9, 90, 250, 16};中的arr_num是定义数组时必须用的,还是可以自己定义的
----------------解决方案--------------------------------------------------------
是初始化用的。
----------------解决方案--------------------------------------------------------