我正在尝试创建一个打印数组的程序。我希望这个程序的输出是:
10000
00000
00000
00000
00000
这不是发生的事情。相反,它什么都不打印。没有编译错误。我有 Microsoft Visual Studio 2010。
#include "stdafx.h"
#include <iostream>
int main()
{
using namespace std;
int a [5] [5] = {0};
a [1] [1] = 1;
int xcount = 0;
int ycount = 0;
while(xcount < 6);
{
cout << a [xcount] [ycount];
xcount = xcount + 1;
if(xcount = 6)
{
ycount = ycount + 1;
xcount = xcount + 1;
if(ycount = 6)
{
exit(0);
}
}
}
return 0;
}
如有任何帮助,我们将不胜感激。
最佳答案
如果我没理解错的话,你正试图按列输出数组。您的代码包含许多错误,包括 while 语句末尾的分号。正确的程序可能如下所示
#include "stdafx.h"
#include <iostream>
int main()
{
const size_t N = 5;
int a[N][N] = { 1 };
int xcount = 0;
int ycount = 0;
while ( true )
{
std::cout << a[xcount][ycount];
if ( ++xcount == N )
{
std::cout << std::endl;
xcount = 0;
if ( ++ycount == N )
{
break;
}
}
}
return 0;
}
关于c++ - 尝试打印数组什么都不打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20459768/