рполджэлорп Р рполджэлорп Регистрация 27 Июн 2013 Сообщения 92 Репутация 1 Спасибо 0 Монет 0 11 Мар 2024 #1 Оно остается равным 0! почему?
primetrader P primetrader Регистрация 13 Мар 2013 Сообщения 80 Репутация 0 Спасибо 0 Монет 0 11 Мар 2024 #2 #include int main() { int num = 123; int c = 1; int result; if (c == 1) { result = num % 100; } else { int d = num % 10; result = d; } std::cout
#include int main() { int num = 123; int c = 1; int result; if (c == 1) { result = num % 100; } else { int d = num % 10; result = d; } std::cout
Alexandr2033 A Alexandr2033 Регистрация 16 Ноя 2013 Сообщения 100 Репутация 0 Спасибо 0 Монет 0 11 Мар 2024 #3 После else не нужен int, переменная уже объявлена И почему переменная c сравнивается до ее объявления?
После else не нужен int, переменная уже объявлена И почему переменная c сравнивается до ее объявления?
volandemort28 V volandemort28 Регистрация 3 Дек 2012 Сообщения 88 Репутация 0 Спасибо 0 Монет 0 11 Мар 2024 #4 скинул бы весь код, а так скорее всего num меньше 10 у тебя
qweasd Q qweasd Регистрация 22 Июн 2013 Сообщения 107 Репутация 0 Спасибо 0 Монет 0 11 Мар 2024 #5 Ты присваиваешь переменной значение, а не создаёшь новую переменную В данном случае ты создаёшь новую переменную в области видимости внутри if и else Замени int c = на c = и int d = на d = (только первое объявление переменной должно быть с типом)
Ты присваиваешь переменной значение, а не создаёшь новую переменную В данном случае ты создаёшь новую переменную в области видимости внутри if и else Замени int c = на c = и int d = на d = (только первое объявление переменной должно быть с типом)