Форум программистов, компьютерный форум CyberForum.ru

Число распаковать и упаковать - C++

Восстановить пароль Регистрация
 
Pushkin
0 / 0 / 0
Регистрация: 24.11.2009
Сообщений: 67
01.11.2010, 18:12     Число распаковать и упаковать #1
Суть состоит в том, чтобы введенное число распаковать, а потом его же и упаковать, и все вывести на экран. Прошу помочь, просто я примерно знаю как это сделать, но с реализацией туговато.

Добавлено через 17 часов 33 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream.h>
#include <conio.h>
 
void main()
{
int c,a,i;
char str1[9]="128";
char str[9];
for(i=strlen(str1)-1; i>=0; i--)
{
  c=((int)(str1[i]-48));
  cout<<c<<"\n";
for(i=0;i<8;i++)
   str[i]='0';
str[8]=0;
i=7;
    while(c>0)
    {
    str[i]=(c%2)+'0';
    c/=2;
    i--;
    }
cout<<str<<"\n";
}
cout.flush();
getch();
}
Гляньте что тут не так))
Оно просто должно разложить цифры и потом записать его в двоичной форме, каждое число, а получается что оно его циклит((

Добавлено через 20 минут
Уже все исправил вот как надо было))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream.h>
#include <conio.h>
 
void main()
{
int c,i,k;
char a;
char str1[9]="128";
char str[9];
for(i=strlen(str1)-1; i>=0; i--)
{
  c=((int)(str1[i]-48));
  cout<<c<<"\n";
  for(k=0;k<8;k++)
   str[k]='0';
str[8]=0;
k=7;
    while(c>0)
    {
    str[k]=(c%2)+'0';
    c/=2;
    k--;
    }
    cout<<str<<"\n";
}
cout.flush();
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2010, 18:12     Число распаковать и упаковать
Посмотрите здесь:

C++ Можно ли коробку размером a\b\c упаковать в посылку размером r\s\t ?
Распаковать zip архив C++
Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр. C++
Дано 2-ух-значное число. Сделать так, чтоб программа преобразовала это число в новое число кол-во десятков C++
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число C++
Как распаковать архив ZLib C++ C++
C++ Как программно распаковать ISO (образ диска)?
Как распаковать из xlsx в xml с использованием zlib? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru