Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> системы исчесления, разные системы исчесления 
:(
    Опции темы
Exekutor
Дата 29.12.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 1.11.2005
Где: Казахстан. Костан ай

Репутация: 1
Всего: 4



Цитата

chastnoe = x / base;

может, это у меня что-то с мозгами, но мне кажется, что ты не получишь здесь остатка. Для получения целочисленного остатка от деления двух чисел в с++ имеется специальная функция, только я ее не помню... smile
Добавлено @ 15:54
может, putchar() надо передавать не один параметр? Я никогда ей не пользовался


--------------------
[color=blue][size=2]En taro addun, ma sol larinas[/size][/color]
PM MAIL   Вверх
DESert
Дата 29.12.2005, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 6.12.2005
Где: Москва

Репутация: нет
Всего: 1



Цитата
может, это у меня что-то с мозгами, но мне кажется, что ты не получишь здесь остатка. Для получения целочисленного остатка от деления двух чисел в с++ имеется специальная функция, только я ее не помню... 

здесь я не получу остатка:
Код

int x, base, chastnoe;
chastnoe = x / base;

а получю следующее:
пусть
x = 6
base = 4
то x/base = 1 , а остаток:
x - (x/base) * base = 6 - (6/4) *4 = 2 , где 6/4=1
только не говорите, что можно сократить 4-ки...

Цитата
может, putchar() надо передавать не один параметр? Я никогда ей не пользовался

putchar(int c), а выдает белиберду, вместо с
--------------------
Трудись, и будешь счастлив ты!
PM MAIL ICQ   Вверх
Void
Дата 29.12.2005, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



Цитата(DESert @ 29.12.2005, 18:22)
putchar(int c), а выдает белиберду, вместо с

А что ты ожидаешь от этой функции, я не понял? Параметр c - это код символа, который она выведет в stdout.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
DESert
Дата 29.12.2005, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 6.12.2005
Где: Москва

Репутация: нет
Всего: 1



я ожидаю, чтобы она выдала число, а не код..
т.е. putchar(3) выдаст на экран 3
--------------------
Трудись, и будешь счастлив ты!
PM MAIL ICQ   Вверх
Void
Дата 29.12.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



DESert
Ну так и пользуйся printf("%d", number), в чем проблема-то? Зачем жаловаться, что функция чего-то не делает, если она этого не должна делать smile


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
DESert
Дата 29.12.2005, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 6.12.2005
Где: Москва

Репутация: нет
Всего: 1



Цитата
DESert
Ну так и пользуйся printf("%d", number), в чем проблема-то? Зачем жаловаться, что функция чего-то не делает, если она этого не должна делать 

ну я ж не совсем того еще smile
если б можно было использовать printf(), то всё было бы отлично,
а по условию задачи нужен злополучный putchar()...
а как его использовать правильно не знаю smile
--------------------
Трудись, и будешь счастлив ты!
PM MAIL ICQ   Вверх
Void
Дата 29.12.2005, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 40
Всего: 173



DESert
ОК, тогда делаем так. base по условию меньше 201. Значит мы можем воспользоваться обозначением цифр в виде символов ASCII, как это обычно принято. При этом цифры 0..9 будут отображаться как обычно, а все что больше - как символы алфавита:
Код
void print_digit(int d) {
    if (d < 10) putchar('0' + d - 10);
    else putchar('A' + d);
}


Это сообщение отредактировал(а) Void - 29.12.2005, 18:32


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Aleksandor
Дата 29.12.2005, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Практик
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 22.11.2005
Где: россия, зеленогра д

Репутация: 0
Всего: 12



printf форматирует вывод, а putchar нет
если условия задачи позволяют можно сначала в буфер вывести, а из буфера уже putc
Код

   char *p, buffer[100];

   sprintf(buffer, "%d\n", number); 
   
   p=buffer;
   while( *p != '\0' )      ch = putchar( (int)(*p++) );





--------------------
Call out Gouranga be happy!!!
Gouranga Gouranga Gouranga ....
That which brings the highest happiness!!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1516 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.