Вернуться   Форум программистов > Программирование > C++

C++ Программирование на C++

Ответ
 
Опции темы Опции просмотра
Старый 29.05.2009, 12:52   #1
katsa
Новичок
 
Регистрация: 28.05.2009
Сообщений: 4
katsa пока не определено
По умолчанию Процедура преобразования целого числа символов

Помогите пожалуйста! Начала изучать С++ самостоятельно. Стоит задача: составить процедуру преобразования целого числа в строку символов (параметры процедуры - А: string[6] - строка, B: integer - целое число, стандартную процедуру STR Паскаля или функцию itoa() языка Си не использовать!!!). Пример: передаем целое число 104, получаем строку символов '104',.

Не знаю как можно иначе решить эту проблему.

В нете находила подобные решения, но они не соответствовали условию не использования процедуры STR Паскаля или функции itoa() языка Си.

Пожалуйста подскажите решение!

Заранее оргомное спасибо!
katsa вне форума   Ответить с цитированием
Старый 29.05.2009, 14:56   #2
palva
Местный
 
Регистрация: 31.03.2001
Сообщений: 1,467
palva пока не определено
По умолчанию RE: Процедура преобразования целого числа символов

По-моему, вам сначала надо выяснить какой язык вы начали изучать: C++ или паскаль.

Потом надо научиться решать задачу на бумажке. Если вы 104 разделите на 10, то в остатке получите последнюю цифру числа 4. Разделив результат на 10 получите предпоследнюю цифру и т. д.

Для компьютера вы должны будете дополнительно предусмотреть преобразования цифр из числовой формы в символьную.
palva вне форума   Ответить с цитированием
Старый 29.05.2009, 15:27   #3
katsa
Новичок
 
Регистрация: 28.05.2009
Сообщений: 4
katsa пока не определено
По умолчанию RE: Процедура преобразования целого числа символов

Ну это я всю задачу скопировала дословно. Логику я понимаю. А вообще программу хотелось бы написать на С++. Если кто может помочь с написанием самой программы, была бы очень признательна!
katsa вне форума   Ответить с цитированием
Старый 29.05.2009, 16:02   #4
palva
Местный
 
Регистрация: 31.03.2001
Сообщений: 1,467
palva пока не определено
По умолчанию RE: Процедура преобразования целого числа символов

Цитата:
katsa (29.05.2009)
(параметры процедуры - А: string[6] - строка, B: integer - целое число, стандартную процедуру STR Паскаля или функцию itoa() языка Си не использовать!!!).
Если язык C, тогда не процедура, а функция, не string[6], а char, не integer, а int

Прототип функции должен выглядеть примено так:

void myitoa(char result[6], int n)

{

Здесь запись уже известного вам алгоритма

}
palva вне форума   Ответить с цитированием
Старый 29.05.2009, 17:40   #5
katsa
Новичок
 
Регистрация: 28.05.2009
Сообщений: 4
katsa пока не определено
По умолчанию RE: Процедура преобразования целого числа символов

Цитата:
palva (29.05.2009)
Цитата:
katsa (29.05.2009)
(параметры процедуры - А: string[6] - строка, B: integer - целое число, стандартную процедуру STR Паскаля или функцию itoa() языка Си не использовать!!!).
Если язык C, тогда не процедура, а функция, не string[6], а char, не integer, а int

Прототип функции должен выглядеть примено так:

void myitoa(char result[6], int n)

{

Здесь запись уже известного вам алгоритма

}


А с алгоритмом тоже пока проблемы. Не поможете? Просто я пока разбираю готовые решения. Если самой составить. Никто толком не скажет. Правильно ли я написала.
katsa вне форума   Ответить с цитированием
Старый 29.05.2009, 19:11   #6
Airhand
Пользователь
 
Регистрация: 20.10.2004
Сообщений: 67
Airhand пока не определено
По умолчанию RE: Процедура преобразования целого числа символов

Можно сделать так:
Предполагаем, что в i - int
{
std::stringstream strs;
strs << i;
};
Потом используем строку, где надо:
std::string st = strs.str();
Airhand вне форума   Ответить с цитированием
Старый 30.05.2009, 02:01   #7
katsa
Новичок
 
Регистрация: 28.05.2009
Сообщений: 4
katsa пока не определено
По умолчанию RE: Процедура преобразования целого числа символов

Цитата:
Airhand (29.05.2009)
Можно сделать так:
Предполагаем, что в i - int
{
std::stringstream strs;
strs << i;
};
Потом используем строку, где надо:
std::string st = strs.str();
Огромное спасибо! А вы не могли бы предоставить полный листинг программы? Чтобы я могла полностью разобраться с этой задачей. Заранее огромное спасибо!!!
katsa вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Похожие темы
Тема Автор
C++, Рабыни для производства интернет-порнографии - Санкт-Петербург
ночью, посетив порнографический веб-чат (http://Pornication.com http://Pornication.com / http://privatefeeds.com http://privatefeeds.com) я вспомнил о том, что, как когда-то сказал мне один человек, все такого рода веб-страницы принадлежат мафии. Когда я спросил об этом одну из девушек, она осторожно ответила, что так оно и есть. Вести разговор на эту тему сложно, так как девушки находятся под наблюдением. В то время сайт Pornication осуществлял свою деятельность преимущественно из.... Рабыни для производства интернет-порнографии - Санкт-Петербург
krafta
C++, Преобразование string в char*
int fun(char*); int main() { int a; string strok;. Преобразование string в char*
Akula-II
C++, помогите найти ошибку...
Задача: k изменяется от 0 до бесконечности ((4k+1)! / ^2) * x^2k = =1/2* X принадлежит интервалу (-1/4 ; 1/4) Найти мин. k, которое будет удовлетворять условию: fabs(правая часть - левая часть) < 10^(-15) Проблема в том, что прога не может найти такого числа! Как быть?. помогите найти ошибку...
molodzo
C++, RE: Рабыни для производства интернет-порнографии, Санкт-Петербург
ночью, посетив порнографический веб-чат (http://Pornication.com http://Pornication.com / http://privatefeeds.com http://privatefeeds.com) я вспомнил о том, что, как когда-то сказал мне один человек, все такого рода веб-страницы принадлежат мафии. Когда я спросил об этом одну из девушек, она осторожно ответила, что так оно и есть. Вести разговор на эту тему сложно, так как девушки находятся под наблюдением. В то время сайт Pornication осуществлял свою деятельность преимущественно из.... RE: Рабыни для производства интернет-порнографии, Санкт-Петербург
kef100
C++, записать в железку значение float но тремя байтами.
Есть железяка. Необходимо записать в неё, значение float но тремя байтами. Разработчики выслали пример только на чтение: void unpackFloat24(unsigned char* data, size_t dataSize, float* value) { unsigned long t; assert(data); assert(dataSize == 3); assert(value); t = 0;. записать в железку значение float но тремя байтами.
Юрчик
C++, WNetGetConnection
<FONT size=2> Ребята буду признателен , помогите с исходником по WNetGetConnection, хотел бы увидеть все подключения сетевых ресурсов, и кто знает как разом все отключить ? Очень нужно , буду признателен всем кто поможет на Builder C++.</P>. WNetGetConnection
bacho_sun
C++, проблема с системным таймером
. проблема с системным таймером
John Paramol
C++, Sharings
Рябята подскажите кто в курсе как определить скрытые шаринги на конкретном компе.(Builder C++) Буду очень признателен если кто на примере покажет. Sharings
bacho_sun

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:38. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Перевод: zCarot

Рейтинг@Mail.ru