В прогу вводится двоичное число, выводится десятичное
#include <iostream>
using namespace std;
int main() {
setlocale(LC_CTYPE, "Russian"); // добавляет русский язык в консольное приложение
int num, r, a, b = 0;
cout << "Введите число в двоичной системе: ";
cin >> num;
while (num != 0) {
a = num % 10;
if (b == 0)
b = 1;
if (b != 0)
a *= b;
r += a;
b *= 2;
}
cout << "Число в десятичной системе = ", r;
return 0;
}
Выводит ошибку: " Использована неинициализированная локальная переменная "r" ". Только для переменной "r". Для остальных переменных ошибок не показывает.