WTF
Ученик (249)

С++

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