Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
#1

Упаковка - C++

14.01.2011, 10:25. Просмотров 744. Ответов 0
Метки нет (Все метки)

Решить задачу упаковки, если числа массива могут принимать следующие значения: 0, 1, 2, 3;
Пусть по условию задачи известно, что числа массива находятся в диапазоне от 0 до 3, т. е. каждое число занимает 2 бита. Надо обработать 24 таких чисел. Нет типа данных для хранения двух битов. В каждом элементе массива типа unsigned short размером два байта (16 битов) можно разместить 16/2=8 чисел из указанного диапазона. Поэтому для хранения 20 таких чисел понадобится массив из 24/8=3 элементов.

Если честно,не очень понимаю что делать..обьясните пожалуйста...

Добавлено через 2 минуты
И в то же время чуть ниже задачи написано....

C++
1
2
3
4
5
6
7
8
9
randomize();
  unsigned short num, r=0;
   for (int j=1; j<=8; j++)
   {  r<<=2;                                 // или  r=r<<2;
      num=random(4);
      cout<<num<<"  ";
      r |= num;                                // или r+= num; 
  }
    printf(" \ n % x   % d",r,  r);
Так как после сдвига влево ячейки r два последних бита будут нулевыми, а в переменной num ненулевые только два последних бита, то r = r | num и r = r+num ( r |= num и r += num ) выполняются одинаково.
В функции вывода printf формат %x используется для вывода целого числа в шестнадцатеричной системе счисления.




Разве это и не есть решение?!!!???

Добавлено через 23 секунды
C++
1
2
3
4
5
6
7
8
9
CPPrandomize();
unsigned short num, r=0;
for (int j=1; j<=8; j++)
{ r<<=2; // или r=r<<2;
num=random(4);
cout<<num<<" ";
r |= num; // или r+= num; 
}
printf(" \ n % x % d",r, r);
Добавлено через 4 часа 33 минуты
Ребята,обьясните пожалуйста хоть задание...не пойму что делать...и в инете найти не могу((

Добавлено через 9 часов 28 минут
Не ну в этих прграммах так и делается...даются числа...потом их упаковывают в одно....ну...это же и есть задание!...не правда ль?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2011, 10:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Упаковка (C++):

Упаковка в байты - C++
Можно ли упаковать массив bitset допустим из 100 тысяч битов в байты, чтобы записать это дело в файл или можно записывать сразу в файл(но...

упаковка по ящикам - C++
здравствуйте, помогите пожалуйста с программой, которая будет упаковывать элементы в ящики (определенного размера) с минимальным...

Упаковка и распаковка даты. - C++
Добрый день. Помогите найти ошибку. А она заключается в том, что число в битовом представлении в сдвиге, получаеться совсем другое, нежели...

Упаковка битовых групп - C++
Доброго времени суток. Подскажите пожалуйста где я ошибся? Задание в шапке проги // File !lab4-2.cpp // Упаковка битовых групп // ...

Упаковка бинарного дерева в массив - C++
Подскажите пожалуйста, имеется заполненное бинарное дерево. Необходимо организовать его обход в ширину и данные записать в массив...

Упаковка строки с шестнадцатиричными значениями - C++
Доброго времени суток! Дано вот такое задание: Упакованная строка, содержащая символьное представление целых чисел. Все символы строки,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2011, 10:25
Привет! Вот еще темы с ответами:

Упаковка пакета с помощью операции сдвига - C++
здравствуйте подскажите пожалуйста, правильно ли написано по этой картинке unsigned_int16 a,b; packet = a &lt;&lt;8; packet = a&lt;&lt;5...

Упаковка/распаковка стороннего файла в exe - C++
Добрый день, товарищи и коллеги. Благодаря руководству столкнулся со следующей задачей : Необходимо написать программу, которая...

Упаковка текстового файла в exe-файл - C++
Возможно ли упаковать текстовый файла в exe-файл, чтоб потом открыть этот exe-файл в специальной программе?

Упаковка std :: vector <bool> в байты - C++
Добрый Вечер! возникла проблема: нужно элементы std::vector&lt;bool&gt; упаковать в байты для последующей записи в файл собственно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.