Результат. Тема: Работа с битами. Массивы

Лабораторная работа №11

Тема: Работа с битами. Массивы

Цель работы: Приобретение навыков в составлении программ с использованием битов, приобретение навыков в формировании и обработке одномерных и многомерных массивов.

Задание на работу: Ввести последовательность из 8 символов. Если символ – цифра, то заменить в нём 4-й бит единицей, иначе – 2-й бит нулем. Вывести исходную последовательность и её восьмеричные коды; преобразованную последовательность и её восьмеричные коды.

Код программы

#include <iostream>

using namespace std;

void main()

{ setlocale(0,"RUS");

const int n=8;

int i,mask=16, mask2=4;//mask=10000, mask2=00100

char a[n];

cout<<"Введите 8 элементов\n";

for (i=0;i<n;i++)

cin>>a[i];

system("cls");

cout<<"Исходные:10-ое и 8-ое:\n";

for (i=0;i<n;i++)

{cout<<a[i]<<" "<<oct<<a[i]<<"\t";cout<<"\n";}

for (i=0;i<n;i++)

{

if (isdigit(a[i]))

{ a[i]=a[i]|mask; }

else

{a[i]=a[i]|mask2; a[i]=a[i]^mask2;}

}

cout<<"Результат:10-ое и 8-ое:\n";

for (i=0;i<n;i++)

{cout<<a[i]<<" "<<oct<<a[i]<<"\t";cout<<"\n";}

system("pause");

}


Результат

Вывод: Мы приобрели навыки в составлении программ с использованием битов, приобрели навыки в формировании и обработке одномерных и многомерных массивов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: