2016-02-20 2 views
0

Я работаю над этим кодом (в C++), и я закончил, но у меня есть 2 ошибки в строке 19, когда я использую их для циклов вокруг переменных y и m, говоря, что они являются неинициализированными локальными переменными , Я не вижу, как это возможно, потому что я объявил их в начале как int, и их значение присваивается, когда пользователь вводит cin.неинициализированная локальная переменная с использованием 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

Я не в состоянии проверить это, но Multiple inputs on one line предполагает, что ваш синтаксис должен быть

cin >> a >> b >> c; 

Несмотря на это, я думаю, что компилятор предполагает, что назначение ко всем переменным не гарантируется cin, поэтому без явной инициализации, когда они объявлены, вы слишком много принимаете.

+0

О, боже, как я этого не видел! Спасибо за помощь мне!! Он работает сейчас. :) – e7kim

Смежные вопросы