呜呜呜
err0349,不知道为啥
代码如下
#include<iostream>
using namespace std;
struct number
{
bool _1;
bool _2;
bool _3;
bool _4;
bool _5;
bool _6;
bool _7;
bool _8;
bool _9;
};
int main()
{
cout << "hello,world" << endl;
struct number num[9][9];
for (int i = 0; i < 9; i++)
{
for (int i_2 = 0; i_2 < 9; i_2++)
{
num[i][i_2]._1 = true;
num[i][i_2]._2 = true;
num[i][i_2]._3 = true;
num[i][i_2]._4 = true;
num[i][i_2]._5 = true;
num[i][i_2]._6 = true;
num[i][i_2]._7 = true;
num[i][i_2]._8 = true;
num[i][i_2]._9 = true;
}
}
/*
for (int i = 0; i < 9; i++)
{
for (int i_2 = 0; i_2 < 9; i_2++)
{
cout << num[i][i_2]._1 << endl;
cout << num[i][i_2]._2 << endl;
cout << num[i][i_2]._3 << endl;
cout << num[i][i_2]._4 << endl;
cout << num[i][i_2]._5 << endl;
cout << num[i][i_2]._6 << endl;
cout << num[i][i_2]._7 << endl;
cout << num[i][i_2]._8 << endl;
cout << num[i][i_2]._9 << endl;
}
}
*/
int temp;
int temp_2;
int num_2[9][9];//已知数组
while (1)
{
cout << "请输入所需输入行数" << endl;
cin >> temp;
cout << "请输入所需输入列数" << endl;
cin >> temp_2;
cout << "请输入所需输入数字(1~9)" << endl;
cin >> num_2[temp][temp_2];
for (int i = 0; i < 3; i++)
{
for (int i_2 = 0; i_2 <3; i_2++)
{
if (num[i][i_2] > 0)
{
cout << num[i][i_2];
}
else
{
cout << "*";
}
}
cout << "" << endl;
}
}
}
希望有大佬帮我解决
使用软件为VC++2019
67行,你的num是结构体数组,怎么可以直接和0比大小?
69行,同样的道理,怎么可以直接cout一个结构体呢?你也没有重定义cout
上楼找出了问题,我补充一下:
你定义得是结构体二维数组,数组里面每个成员都是一个结构体,数组里面不是存储bool类型,这点你要搞清楚。
所以,你得像这样进行使用:num[i][i_2]._1;
输出也是一样的道理。
使用的是VS2019,打错了
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
也许对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y