我正在编写一个使用 5x5 数组的程序,但实际上我想出了一个错误。
为了找到它,我尝试简化程序,并改为编写另一个程序,我只想使用数组简单地显示数字 1 到 25。
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
long int a[4][4];
int m=1;
for(int i=0;i<5;i++)
{for(int j=0;j<5;j++)
{a[i][j]=m;
m=m+1;
}
}
for(int i=0;i<5;i++)
{for(int j=0;j<5;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
getch();
}
我实际上得到的是:
1 2 3 4 6
6 7 8 9 11
11 12 13 14 16
16 17 18 19 21
21 22 23 24 25
但是,当我尝试不同的事情并在cout<<a[i][j];
后面a[i][j]=m;
加上并删除第二部分时,我得到了正确的结果。
我在这里错过了什么吗?