решить с подробным описанием
(123)6 + (544)6 =
(123)7 + (544)7 =
(123)8 + (544)8 =
(1A3)16 + (54F)16 =
(1B3)12 + (549)12 =
(121)3 + (201)3 =
(721)8 + (261)8 =
(121)4 + (231)4 =
(721)8 - (502)8 =
(321)4 - (203)4 =
(353)6 - (135)6 =
(353)7 - (135)7 =
(353)8 - (135)8 =
(F53)16 - (1A5)16 =
(A53)12 - (135)12 =
(211)3 - (122)3 =
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int sum = 0;
vector<vector<int>> arr;
arr.resize(10);
for (int i = 0; i < 10; ++i) {
arr[i].resize(10);
}
for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 10; ++j) {
arr[i][j] = rand();
cout << arr[i][j] << " ";
if (j == 9) {
cout << endl;
}
}
}
for (int i = 0, j = 0; i < 10, j < 10; ++i, ++j) {
if (arr[i][j] < 0) {
cout << "На главной диагонали есть отрицательные числа...";
return 0;
}
sum += arr[i][j];
}
cout << "Сумма элементов главной диагонали: ";
cout << sum;
}
1) 15342 2) 16034
Объяснение:
Для этого переведем его сначала в десятичную вот так :
1AE216 = 1∙16^3+10∙16^2+14∙16^1+2∙16^0 = 4096+2560+224+2 = 688210
Получилось: 688210
Переведем 688210 в восьмеричную систему вот так:
Целая часть числа находится делением на основание новой
(см. картинку)
Получилось: 688210(десятеричная) = 153428 (восьмеричная)
2)Для этого переведем его сначала в десятичную вот так :
1C1C16 = 1∙16^3+12∙16^2+1∙16^1+12∙16^0 = 4096+3072+16+12 = 719610
Получилось: 719610
Переведем 719610 в восьмеричную систему вот так:
Целая часть числа находится делением на основание новой
(см. картинку 2)
Получилось:719610 (десятеричная) = 160348 (восьмеричная)