WTF
Ученик (249)

С++

помогите пожалуйста сделать программу на языке С++:
Ввести последовательность из 8 целых чисел. В каждом нечетном числе заменить ( i-1)-й бит нулем ( i-номер члена последовательности).
Вывести исходную последовательность в десятичной и восьмеричной формах; преобразованную последовательность в десятичной и восьмеричной формах.
Регистрируйтесь, делитесь ссылками в соцсетях, получайте на WMR кошелек 20% с каждого денежного зачисления пользователей, пришедших на проект по Вашей ссылке. Подробнее
После регистрации Вы также сможете получать до 50 руб за каждую тысячу уникальных поисковых переходов на Ваш вопрос или ответ Подробнее
ЛУЧШИЙ ОТВЕТ
Наставник (51182)
#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;
}