#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int n, j;
cout << "введите длину массива ";cin >> n;
int* A = new int[n];
cout << "Введите массив " << endl;
for (int i = 0; i < n; i++) //ввод массива
{
cin >> A[i];
}
for (int i = n - 1; i >= 0; i--)
{
j = i;
while (A[j] == 0 && A[1 + j] != 0 && j + 1 < n)
{
int tmp = A[j + 1];
A[j + 1] = A[j];
A[j] = tmp;
j++;
}
}
cout << "новый массив ";
for (int i = 0; i < n; i++)
{
cout << A[i]<<" ";
}
delete[] A;
return 0;
}
8^1050 = 2^3150 В 2с/с это 1 и 3150 штук нулей
4^1020=2^2040 в 2с/с это 1 и 2040 штук нулей
При вычитании этих чисел в 2с/с результатом будет число, начинающееся
с таким количеством единиц: 3150-2040 = 1110 единиц и остальное -нули.
Число 17 в 10с/с = 10001 в 2с/с , при сложении с ранее полученным числом, даёт ещё две единицы
Итого: 1110+2= 1112 единицы - ответ
Вместо integer напиши real в var и будет тебе счастье