Разделить число в двоичной по три цифры начиная с правого разряда.
Из 1010010 получится 1 010 010.
Потом заменяешь каждую тройку соответствующим числом восьмиричной системы.
0 - 000
1 - 001
2 - 010
3 - 011
4 - 100
5 - 101
6 - 110
7 - 111
Из числа 1010010 получаем число 122.
#include <iostream>
#include <cstdlib>
// содержит srand() и rand()
#include <ctime>
using namespace std;
int main()
{
int n=10;
<span> int mas[n] = {};
</span><span> int tmp,j=0;
</span><span> cout<<"random number";
cout<<endl;
</span>// начальная установка генератора случ. чисел
srand(time(NULL));
<span>// заполнение массива случайными числами
</span><span> for (int i = 0; i < n; i++)</span><span>
{
</span><span> mas[i] = rand()/100; cout<<mas[i]<<" ";
</span><span> }</span><span>
cout<<endl;
</span>// перестановка элементов
<span>for (int i = 0; i < n/2; i++)
</span> {<span>
tmp=mas[i];</span><span> mas[i]=mas[2*(i+1)-1];</span><span> j=2*i;
</span> while (j>i)<span>
{</span><span>
mas[j+1]=mas[j];</span><span> j--;
</span><span> }
</span> mas[i+1]=tmp;
<span> }
</span><span>//"массив после замены"
</span><span> for (int i = 0; i < n; i++) </span><span> cout<<mas[i]<<" ";</span><span>
</span><span> cout<<endl;
</span><span> system("pause");
</span><span> return 0;
</span>}
<span>
</span>
1). Здесь возможны 2 варианта:
if A>10 then a:=a+2 else
if A>10 then else a:=a+2
2)
<span>__ a:= 23 div 10 +10 - </span>3) 12<span>
__ b:= a mod 5 +1 - </span>4) 3<span>
__ c:= sqr(b) - </span>1) 9<span>
__ d:= c *5/3 - </span>2) 15
Скорей всего наблюдаем, если нам интересно то за чем мы наблюдаем, то эти моменты остаются у нас в голове.