请大侠帮忙看到C语言题目~帮忙呀~~

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:49:14
void jsval()
{
int i,j;
int temp;
for(i=0;i<max-5;i++)
if(a[i]>a[j])
break;
if(j==i+6) <---------这里我不明白,麻烦大家帮忙解释一下
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;i<cnt-1;i++)
for(j=i+1;j<cnt;j++)
if(b[i]>b[j])
{
temp=b[i];
b[i]=b[j];
b[j]=tempp;
}
}
题目:已知数据文件IN36.DAT中存有200个4位数,并已调用读函数readDat() 把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数(该4位数以后不满5个数,则不统计),则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT36.DAT文件中。

if(j==i+6) {//就是j和i+6的值相等的时候执行下面的
b[cnt]=a[i]; //把a[i]的值给b[cnt]
cnt++; //然后数组b的下标向后移1
}

if(j==i+6) <---------这里我不明白,麻烦大家帮忙解释一下
就是j与i+6的值是否相等
== 是逻辑等于的意思 判断是否成立