WTF
Ученик (249)

С++

помогите пожалуйста сделать программу на языке С++:
Ввести последовательность из 8 целых чисел. В каждом нечетном числе заменить ( i-1)-й бит нулем ( i-номер члена последовательности).
Вывести исходную последовательность в десятичной и восьмеричной формах; преобразованную последовательность в десятичной и восьмеричной формах.
Регистрируйтесь, делитесь ссылками в соцсетях, получайте на WMR кошелек 20% с каждого денежного зачисления пользователей, пришедших на проект по Вашей ссылке. Подробнее
ЛУЧШИЙ ОТВЕТ
Наставник (29114)
#include <iostream>
#include <time.h>
using namespace std;
int main()
{ const unsigned N=8;
unsigned i,u,m[N];
srand(time(NULL));
for(cout<<*,i=0;i<N;m[i++]=rand()); cout<<endl;
cout<<"mask:"<<endl;
for(i=1;i<N;u=~(1<<(i-1)),i+=2,cout<<u<<"h\t"); cout<<endl;
for(cout<<*,i=0;i<N;cout<<m[i++]<<"h\t"); cout<<endl;
for(cout<<oct,i=0;i<N;cout<<m[i++]<<"h\t"); cout<<endl;
for(i=-1;i<N;m[i+=2]&=~(1<<(i-1)));
for(cout<<*,i=0;i<N;cout<<m[i++]<<"o\t"); cout<<endl;
for(cout<<oct,i=0;i<N;cout<<m[i++]<<"o\t"); cout<<endl;
return 0;
}