谁能帮我看看这个C++程序都有哪些错误!!

来源:百度知道 编辑:UC知道 时间:2024/09/23 09:10:18
#include <iostream.h>
void main()
{
int a[30];
int i,j,m=1;
int b[6];
for(j=1;j<=30;j++)
{
for(i=1;;i++)
a[j]=2*i;
}
for(j=1;;j++)
{
if(j%5==0)
b[m]=(a[j-4]+a[j])/2;
m++;
}
for(m=1;m<=6;m++)
cout<<b[m]<<" ";
cout<<endl;

}

for(i=1;;i++)
a[j]=2*i;
没有跳出条件 死循环

for(j=1;;j++)
{
if(j%5==0)
b[m]=(a[j-4]+a[j])/2;
m++;
}

#include <iostream.h>
void main()
{
int a[30];
int i,j,m=1;
int b[6];
for(j=1;j<30;j++)
{
a[j]=2*j;
}
for(j=1;j<30;j++)
{
if(j%5==0){
b[m]=(a[j-5]+a[j])/2;
m++;
}
}
for(m=1;m<6;m++)
cout<<b[m]<<" ";
cout<<endl;

}

数组下标越界, 你定义一个包含30个元素的数组,那么一般情况下必须从0-29,
不能到30的,你这么明显的数组下标越界了