#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 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 (восьмеричная)
#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 (восьмеричная)