Для перевода в десятичную систему счисления из любой другой систему счисления надо: 1. Пронумеровать цифры числа справа налево, начиная с нуля Для каждой цифры: 2. Возвести основание системы в степень (получившийся номер цифры) и умножить на цифру 3. Сложить полученное число с уже имеющейся суммой
Далее представлены примеры перевода. В скобках номер цифры, получившийся при нумерации.
#include <iostream>
int n, k, sum; {n - количество чисел, k - считываемое значение, sum - сумма чисел}
using namespace std;
int main()
{
cout << "Введите количество элементов: ";
cin >> n;
for (int i = 0; i < n; i++) {
cin >> k;
{пока вводимое число не будет натуральным,выводится сообщение об ошибке и ввод значения с клавиатуры}
while (k <= 0){
cout << "Число должно быть натуральным [1...n]" << endl;
cin >> k;
}
sum = sum + k; //суммируем натуральные числа
}
cout << sum; //выводим сумму
return 0;
}
1. Пронумеровать цифры числа справа налево, начиная с нуля
Для каждой цифры:
2. Возвести основание системы в степень (получившийся номер цифры) и умножить на цифру
3. Сложить полученное число с уже имеющейся суммой
Далее представлены примеры перевода. В скобках номер цифры, получившийся при нумерации.
100₂: 1 (2) 0 (1) 0 (1)
2² * 1 + 2¹ * 0 + 2⁰ * 0 = 4 * 1 + 2 * 0 + 1 * 0 = 4
100₂ = 4₁₀
1111₂: 1 (3) 1 (2) 1 (1) 1 (0)
2³ * 1 + 2² * 1 + 2¹ * 1 + 2⁰ * 1 = 8 * 1 + 4 * 1 + 2 * 1 + 1 * 1 = 8 + 4 + 2 + 1 = 15
1111₂ = 15₁₀
17₈: 1 (1) 7 (0)
8¹ * 1 + 8⁰ * 7 = 8 * 1 + 1 * 7 = 8 + 7 = 15
17₈ = 15₁₀