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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2009, 01:04   #1
forsaken66
Куды бечь?
Форумчанин
 
Аватар для forsaken66
 
Регистрация: 05.10.2009
Сообщений: 104
Смех Обратный порядок вывода (системы счис.)

Вот написал програмку для перевода чисел из Dec в Hex. мелочный вопрос (не знаю, может голова к ночи плохо варит). Как вывести полученные числа в правильной последовательности (они у меня выводятся наоборот) т. е.
Dec= 292
Hex= 421 (а надо 124)

подскажите как организовать вывод (но без массивов если можно )

Код:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
div_t y;      //quot rem
char* str;
int s,i=1,x;
main()
{
clrscr();
 cout<<"Vvedite 4islo- ";
 cin>>s;
 while (s!=0)
  {
   y=div(s,16);
     if (y.rem==10) cout<<"A";
     if (y.rem==11) cout<<"B";
     if (y.rem==12) cout<<"C";
     if (y.rem==13) cout<<"D";
     if (y.rem==14) cout<<"E";
     if (y.rem==15) cout<<"F";
   if (y.rem<10) cout<<y.rem;
   s=y.quot;
   i++;
  }
getch();
return 0;
}
пардон за сумбур.
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
forsaken66 вне форума Ответить с цитированием
Старый 17.10.2009, 01:41   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Рекурсивно. Оформите перевод в виде функции. Делите, передаёте в рекурсивно вызываемую функцию частное, после её выполнения печатаете остаток. Условие выхода из рекурсии - частное равно 0.
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 17.10.2009, 01:45   #3
forsaken66
Куды бечь?
Форумчанин
 
Аватар для forsaken66
 
Регистрация: 05.10.2009
Сообщений: 104
По умолчанию

Greblin, спасибо Вам! Я всё понял
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.

Последний раз редактировалось forsaken66; 17.10.2009 в 02:34.
forsaken66 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обратный отсчёт mager PHP 3 01.04.2009 17:16
FindDialog - обратный поиск текста Alter Общие вопросы Delphi 2 17.12.2008 15:07
Обратный гиперболический синус Lofty Помощь студентам 2 07.10.2008 18:20
Обратный отсчет в прогрессбар Stanislav Общие вопросы Delphi 3 09.01.2008 16:49