C语言编程中一个我不明白的小问题!

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:33:58
问题是---编写一个函数,在一个数组中,如果一个数连续大于它后面的五个数且该数是奇数,就统计出满足此条件的个数.

我写出的循环中其中一句是
if((a[m]>a[m+1])&&(a[m]>a[m+2])&&(a[m]>a[m+3])&&(a[m]>a[m+4])&&(a[m]>a[m+5])&&(a[m]%2!=0))

wintc说我不对,请问是为什么啊?

int a[MAX];
//对a赋值
//

if(MAX>5)//非常重要
{
for(int i=0;i<MAX-5;i++)//MAX-5非常重要!!
{
if((a[m]>a[m+1])&&(a[m]>a[m+2])&&(a[m]>a[m+3])&&(a[m]>a[m+4])&&(a[m]>a[m+5])&&(a[m]%2!=0))
{
}
}
}

单从这句话从语法上来说是正确的,之所以会提示出错应该与其它代码有关系,可否贴上来看看

有个问题是,如果a[m]是数组中的倒数5个内,就会出错,因为没有所谓的a[m+5]了.