![]() |
|
Модераторы: bsa |
![]()
|
|
| Nett |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.5.2008 Репутация: нет Всего: 1 |
Помогите пожалуйста, есть такая задачка реализовать надо на C++:
Дан массив из 1500 элементов, он заполняется случайным образом числами от 0 до 9, затем оттуда нужно отфильтровать цифру 7, и после отсортировать(по возрастанию), это конечно всё легко, но вот последнее условие, нужно теперь полученный массив преобразовать (превратить) в число (должно получится одно здоровенное число типа double или подобного типа) и вывести его. Всё это на консоли. |
|||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: 1 Всего: 13 |
в смысле сложить все элементы массива?
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| Nett |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.5.2008 Репутация: нет Всего: 1 |
нет, вот к примеру есть массив [1 1 1 1 2 2 2 3 3 3 3 3 ... и так далее до 9], теперь надо его вывести одним числом, что б получилось 111122233333...
вот так, не могу понять как это сделать, во всех типах данных получается переполнение. |
|||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: 1 Всего: 13 |
поиск рулит
т.е. преобразовываешь в char* (например функция itoa()), складываешь все в одну строку и на вывод Это сообщение отредактировал(а) anatox91 - 20.5.2008, 20:49 -------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| Nett |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.5.2008 Репутация: нет Всего: 1 |
в том то и дело, что не должно быть не char и не string, а числовой тип данных...double, floate, int , но это число туда не влазит, переполнение получается. Мне намекнули что надо работать с дробной частью, а как это сделать???
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
минимально получается 1500 байтов..
ну а стандартные типы максимально вмешают в себя 8 байт )) интересно как слона запихнуть в норку для мышки?? Это сообщение отредактировал(а) mes - 20.5.2008, 21:09 |
|||
|
||||
| Nett |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.5.2008 Репутация: нет Всего: 1 |
Так подскажите, что же делать???? Надо прогу такую очень сильно...
Можно как-то это значение поместить в вещественное число, но после запятой? как бы 0,1112223344445.... |
|||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: 1 Всего: 13 |
а если сначала сделать строку из всех чисел массива, затем в начало этой строки добавить ноль с запятой и затем привести к числу с плавающей точкой?
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Добавлено через 2 минуты и 15 секунд я все таки склоняюсь к тому, что задание неправильно понято... нельзя ли уточнить у того, кто его задал, что подразумевается? Это сообщение отредактировал(а) mes - 20.5.2008, 21:26 |
|||
|
||||
| Nett |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.5.2008 Репутация: нет Всего: 1 |
Данное мне задание я изложил правильно... Я перед тем как его брать раз 10 всё переспросил.
Помогите хоть как-то решить эту задачку. |
|||
|
||||
| Carnifex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 1.5.2008 Репутация: нет Всего: нет |
Серьёзно, по другому не выйдет. |
|||
|
||||
| Nett |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 20.5.2008 Репутация: нет Всего: 1 |
это просто вывод, через for() не катит...
вот код который я написал:
Это сообщение отредактировал(а) JackYF - 21.5.2008, 14:45 |
||||
|
|||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
неполучится, во первых даже после запятой полторытыщи знаков получить нереально... во вторых мантисса кодируется с помощью такого ряда - m = k1*1/2 + k2*1/4 +k3*1/8 +... k1 k2 .. - это биты мантисы в общем человек который дал такое задание кое чего непонимает зы если у тебя получится, то считай что ты сделал самый крутой архиватор в истории |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
если рассматривать текстовой режим ДОС 80х25 то полностью забитый экран вмешает всего 2000 символов
|
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Если число нужно целое, то достаточно просто поскипать лидирующие нули а остальное вывести как есть. Не надо ничего никуда переводить. Можешь считать, что у тебя в массиве уже хранится число в позиционной десятичной системе счисления. Если нужен double, то у тебя было написано правильно:
|
||||
|
|||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |