1211
Объяснение:
Команды:
1. Умножь на 2
2. Вычти 1
из числа 7 получить число 52
Заменим команды на обратные.
Команды:
1. Раздели на 2
2. Прибавь 1
И пойдём от большего числа 52 к меньшему числу 7
Если число делится нацело, то применяем первую команду, если нет, то вторую
52 / 2 = 26 (1)
26 / 2 = 13 (1)
13 + 1 = 14 (2)
14 / 2 = 7 (1)
Т.к. мы шли в обратном порядке, команды надо перевернуть (снизу вверх).
Программа 1211
Проведём проверку, вернувшись к начальным командам и пойдём от меньшего числа 7 к большему 52
7 * 2 = 14 (1)
14 - 1 = 13 (2)
13 * 2 = 26 (1)
26 * 2 = 52 (1)
#include <iostream>
using namespace std;
int main()
{
int min, imin, z;
cout<<"Введите количество элементов: ";
cin>>z;
int a[z];
cout<<"Введите элементы, каждый с новой строки:"<<endl;
for(int i = 0; i < z; i++){
cin>>a[i];
}
min = a[0];
imin = 0;
for(int i = 1; i < z; i++){
if(abs(min) > abs(a[i])){
min = a[i];
imin = i;
}
}
cout<<"Номер минамального по модулю элемента: "<<imin;
}