level 5
//求第二大值//主要方法,在记录最大值的同时,将第二大值记录下来。//MIN_NUMBER是int类型可以有的最小值const int MINNUMBER = -32767;int find_sec_max( int data[] , int count){ int maxnumber = data[0];//将数组第一个值给max int sec_max = MINNUMBER;//初始化第二大值为MINNUMBER for ( int i = 1 ; i < count ; i++) { if ( data[i] > maxnumber )//如果data值比max大,则原max是第二大 { sec_max = maxnumber ; maxnumber = data[i] ; } else { if ( data[i] > sec_max ) sec_max = data[i]; //data值比max小,比较他与第二大值的关系 } } return sec_max ;//oh yeah,我注释写得真详细,赞一个。}//木有了。。还有许多类似的小题目,以后想到了再和你说
2007年11月21日 11点11分
2
level 5
再问你个题目,有关++符号的。。记得上次问过你。。。半路又给你岔开了= =|||写出下列代码的输出内容,想清楚了以后再用VC验证一下 #include main() { int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; printf("b,c,d:%d,%d,%d",b,c,d); return 0; }
2007年11月21日 12点11分
4
level 1
//hoho,我还是习惯用变量来存最大值和第二大值的位置,也就是下标……int find_sec_max( int data[] , int count) { int max = 0; int sec_max = 1; for ( int i = 1 ; i < count ; i++) { if ( data[i] > data[max] ) { sec_max = max; max = i ; } else { if ( data[i] > data[sec_max] ) sec_max = i ; } } return data[sec_max] ; }
2007年11月22日 14点11分
6
level 1
b:10c:11d:110……没验证之前,先写出我想的结果……去验证……
2007年11月22日 14点11分
7
level 1
不对不对,c忘了++了,应该是c:12d:120哈哈,现在去验证
2007年11月22日 14点11分
8
level 1
睡前来吼一句……我验证对了哈哈哈哈哈感谢小芸师傅感谢BBTV,……哈哈哈哈刚才太兴奋,都没来报告……
2007年11月22日 15点11分
10