我正在尝试创建一个打印数组的程序。我希望该程序的输出为:
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;
}