帮帮忙,帮我比较下这两个题目的某些细节!!!!!!!!!!
Dat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中void jsVal()
{int i,j,flag;
for(i=5;i<MAX;i++) /*i<MAX*/ 为什么不是i<MAX-5;
{for(j=i-5;j<i;j++)
if(a[i]>a[j]&&a[i]%2==0) flag=1;
else { flag=0; break;}
if(flag==1) b[cnt++]=a[i];
}
略。。。
依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,
void jsVal()
{int i,j,flag;
for(i=0;i<MAX-5;i++) /*i<MAX-5*/
{for(j=i+1;j<=i+5;j++)
if(a[i]>a[j]&&a[i]%2) flag=1;
else {flag=0;break;}
if(flag==1) b[cnt++]=a[i];
}
略。。
[[it] 本帖最后由 cbullet 于 2008-4-10 21:43 编辑 [/it]]