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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошыбка Invalid header in executable http://www.cyberforum.ru/cpp-beginners/thread184617.html
Среда програмирования Borland C++ 5.02 Вот код программы #include <dos.h> #include <stdio.h> //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # define MODE_1 {textattr(10|(1<<2));} # define MODE_2 {textattr(2|(1<<6));} //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ char*menu_names={"Scheme","Plan","About program","Exit"," ...
C++ математическое выражение из string в int Допустим есть строка вида (1+2*5)-2 как результат данного выражения перевестив int, не ужели парсить ручками??? http://www.cyberforum.ru/cpp-beginners/thread184610.html
Найти сумму элементов массива C++
Дан динамический массив. Элементы массива вводятся с клавиатуры. Найти сумму элементов массива. Тут все задачи на С++ 2006
C++ Найти произведение элементов массива кратных 3-м
Дан динамический массив. Элементы массива вводятся с клавиатуры. Найти произведение элементов массива кратных 3-м.
C++ Найти сумму нечетных элементов массива http://www.cyberforum.ru/cpp-beginners/thread184607.html
2)-Дан динамический массив. Элементы массива вводятся с клавиатуры. Найти сумму нечетных элементов массива.
C++ Найти количество четных элементов массива Дан динамический массив. Элементы массива вводятся с клавиатуры. Найти количество четных элементов массива. задание на С++ 2006 подробнее

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

Добавлено через 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru