Лабораторная работа №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");
}
Результат
Вывод: Мы приобрели навыки в составлении программ с использованием битов, приобрели навыки в формировании и обработке одномерных и многомерных массивов.