严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2065 “i”: 未声明的标识符 Project11 C:\Users\s'd'f'g't'h'j'k\source\repos\Project11\Project11\源.cpp 13
错误 C3861 “judge”: 找不到标识符 Project11 C:\Users\s'd'f'g't'h'j'k\source\repos\Project11\Project11\源.cpp 13
错误 C2065 “y”: 未声明的标识符 Project11 C:\Users\s'd'f'g't'h'j'k\source\repos\Project11\Project11\源.cpp 48
错误(活动) E0020 未定义标识符 "i" Project11 C:\Users\s'd'f'g't'h'j'k\source\repos\Project11\Project11\源.cpp 13
错误(活动) E0020 未定义标识符 "y" Project11 C:\Users\s'd'f'g't'h'j'k\source\repos\Project11\Project11\源.cpp 35
代码如下
#include<iostream>
using namespace std;
int jugde(int);
int main() {
int price[10000];
int T = 0,counts = 0;
cin >> T;//T为商品数量
for (int i = 0;i < T; i++) {
cin >> price[i];//每一行的价格
}
if (judge(price[i]) == 1)//判断该商品是否能买
{
counts = counts + 1;
}
return 0;
}
int judge(int t) {
for (int n = 3;n < t; n + 3)
{
for (int m = 0; m < t; m + 7) {
int S = m + n;
if (t % S == 0) {
int y = 1;//判断可以买
}
else { int y = 0; }
}
}
return y;
}
不要在代码块里面声明变量,全部拿到最前面去声明。
jugde和judge拼写不一致
#include<iostream>
using namespace std;
int judge(int);
int main() {
int price[10000];
int T = 0,counts = 0,i = 0;
cin >> T;//T为商品数量
for ( i = 0;i < T; i++) {
cin >> price[i];//每一行的价格
}
for (i = 0;i < T; i++) {
if (judge(price[i]) == 1)//判断该商品是否能买
{
counts = counts + 1;
}
}
cout << counts;
return 0;
}
int judge(int t) {
int y;
for (int n = 3;n < t; )
{
for (int m = 0; m < t; ) {
int S = m + n;
if (t % S == 0) {
return 1;//判断可以买
}
else { y = 0; }
m = m + 7;
}
n = n + 3;
}
}
然后现在改成了这样 运行之后出现严重性 代码 说明 项目 文件 行 禁止显示状态
警告 C6262 函数使用了堆栈的“40012”个字节: 超过了 /analyze:stacksize '16384'。 请考虑将某些数据移到堆中。 Project11 C:\Users\s'd'f'g't'h'j'k\source\repos\Project11\Project11\源.cpp 5