Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2012, 16:07   #1
slashkinks
 
Регистрация: 04.10.2012
Сообщений: 7
По умолчанию Массивы данных (задача)

Ввести последовательность из 8 символов. Если символ - буква, то заменить в нём 3-й бит нулем, иначе – заменить 2-й бит единицей. Вывести исходную последовательность и её восьмеричные коды; преобразованную последовательность и её восьмеричные коды.
slashkinks вне форума Ответить с цитированием
Старый 16.10.2012, 22:34   #2
dotmeer
Пользователь
 
Регистрация: 15.10.2012
Сообщений: 14
По умолчанию

на С++ в консоли это будет выглядеть примерно так
Код:
for(int i=0; i<8; i++)
{
cin >> str[i];
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z' ))
    function(str[i], true);
}
привязать символ к битам можно так (через эдакие битмапы)
Код:
struct BITNUMERAL{	unsigned b0 : 1;   //определили переменную в 1 бит
				unsigned b1 : 1;
				unsigned b2 : 1;
				unsigned b3 : 1;
				unsigned b4 : 1;
				unsigned b5 : 1;
				unsigned b6 : 1;
				unsigned b7 : 1;
}
union UBITNUMERAL{	BITNUMERAL bits;
				unsigned num : 8;  //переменная в 8 бит
				};
собственно сама функция
Код:
void function(char &symb, bool sm)
{
   UBITNUMERAL ub;
   ub.num=symb;
   if(sm)   ub.num.b2=1;
   else     un.num.b1=1;
}
кажется всё основное я сообщил. но сразу скажу, у меня строка обрабатывается по мере ввода, вам же придется сначала ввести строку, затем вывести её и битмапы (через цикл), затем обработать и вывести результат (советую для вывода отдельную функцию сделать)
собственно, у меня была похожая лаба на первом курсе (3 года назад), на неё и опирался. надеюсь, что всё написал правильно и это поможет
dotmeer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача c++ массивы poison777 Помощь студентам 0 09.04.2012 08:50
Задача на массивы Ester Помощь студентам 9 24.01.2012 22:36
Задача на массивы и знание типов данных Alexey_kor Помощь студентам 4 09.04.2011 00:18
Массивы на C++задача Wia Помощь студентам 1 20.12.2008 01:08