#include <iostream>
#include <iomanip>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUSSIAN");
int arr[] = { 2, 5, 0, 4, 7, 0, 3, 0, 0, 1 };
int max = arr[0];
int maxind = 0;
for (int i = 0; i < 10; i++)
{
cout << arr[i] << " ";
if (max < arr[i])
{
max = arr[i];
maxind = i;
}
}
cout << endl << "Максимальный элемент: " << max << endl;
cout << "Номера элементов равных нулю, стоящих после максимального: ";
for (int i = maxind; i < 10; i++)
if (arr[i] == 0)
cout << i << " ";
cout << endl;
system("pause");
}
15*7=105₁₀=1101001₂
25*10=250₁₀=11111010₂
58+211=269₁₀=100001101₂
49+139=188₁₀=10111100₂
из 10 с/с в двоичную переводим делением на 2 с остатком, процесс продолжаем до тех пор, пока результат делится на 2, Остатки записываем справа налево, это и будет двоичное число!!! Успехов
Получится так:
3₅ = 3₁₀
30₅ =15₁₀
31₅ = 16₁₀
32₅ = 17₁₀
33₅ = 18₁₀
34₅ = 19₁₀
Ответ: 3, 15, 16,17, 18, 19