【发布时间】:2013-12-08 22:06:56
【问题描述】:
我正在尝试创建一个打印数组的程序。我希望这个程序的输出是:
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;
}
任何帮助将不胜感激。
【问题讨论】:
-
请缩进您的代码。它更容易阅读。
-
您是否在调试器中单步执行了代码?
-
我不记得
{0}是初始化整个数组还是只初始化第一个元素。您应该使用调试器检查这一点。 -
见 xcount = 6 和 ycount = 6
-
@ItzWarty 请不要在问题编辑中更正代码——而是写一个答案。