我正在处理这段代码(在c ++中)并且我完成但是我在第19行有2个错误,当我在它们中使用for循环关于变量y和m时,说它们是未初始化的局部变量。我不知道这是怎么可能的,因为我在开头将它们声明为int,并且当用户输入cin时它们的值被分配。
#include <iostream>
#include <string>
#include <cmath>
#include <math.h>
#include <vector>
using namespace std;
int main()
{
int a, b, n, l = 0;
cin >> a, b, n;
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < 20; j++)
{
if (l < (i*a + j*b) && (i*a + j*b) <= n)
l = i*a + j*b;
}
}
cout << l;
return 0;
}
答案 0 :(得分:0)
我无法对此进行测试,但Multiple inputs on one line表示您的语法应为
cin >> a >> b >> c;
无论如何,我认为编译器建议cin不保证对所有变量的赋值,所以如果声明你假设过多则没有明确的初始化。