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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2013, 19:40   #1
Izobara
Форумчанин
 
Аватар для Izobara
 
Регистрация: 26.12.2012
Сообщений: 227
По умолчанию Предпросчет на этапе компиляции

Есть задача. Для решения можно использовать закономерность в распределении чисел, но хочется использовать именно предпощет во время компиляции. Сам с этим никогда не сталкивался. Кто знает, как это реализовать?
Цитата:
Декадные числа - это числа, в которых сума i-ой цифры слева и i-ой цифры справа равно 10. Например, 13579 (1+9, 3+7, 5+5(5 одновременная третья слева и справа)).
Напишите программу, которая находила бы n-ое по порядку декадное число. (ряд начинается: 5, 19, 28, 37...).
На входе дается число n. Вывести n-ое декадное число.
"I believe I can fly" - C++, "What do you want from me" - Delphi, "Yesterday" - Pascal, "Let it be" - C#... Программисты-музыканты-полиглоты поймут
Izobara вне форума Ответить с цитированием
Старый 25.02.2013, 22:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ИМХО оптимизаторы и так делают предрасчеты если программный код того позволяет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.02.2013, 06:55   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Вбей массив чисел да и все.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 26.02.2013, 09:31   #4
Izobara
Форумчанин
 
Аватар для Izobara
 
Регистрация: 26.12.2012
Сообщений: 227
По умолчанию

Массив, говорите? До 2^31... Ну, эмм. Не поможете набить?
"I believe I can fly" - C++, "What do you want from me" - Delphi, "Yesterday" - Pascal, "Let it be" - C#... Программисты-музыканты-полиглоты поймут
Izobara вне форума Ответить с цитированием
Старый 26.02.2013, 13:29   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Izobara Посмотреть сообщение
Массив, говорите? До 2^31... Ну, эмм. Не поможете набить?
То есть Вы собираетесь насчитывать 2^31 констант во время компиляции?
Вы представляете, сколько места займет откомпилированный код?
Вы уверены, что exe-шник такого размера удастся целиком разместить в ОП, что необходимо для его выполнения?
s-andriano вне форума Ответить с цитированием
Старый 26.02.2013, 19:26   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Массив, говорите? До 2^31... Ну, эмм. Не поможете набить?
В легкую. Пишите прогу которая находит данные числа и строит правильные описания констант, скидывая их в текстовый файл. Затем просто оформляем его как юнит (а можно заставить это делать прогу) - я думаю с отладкой выйдет час, ну полтора максимум.

ЗЫ. Я почему-то предположил Паскаль/Дельфи, но сути это не меняет, принцип действия общий.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 26.02.2013 в 19:29.
Utkin вне форума Ответить с цитированием
Старый 26.02.2013, 21:10   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
До 2^31
А, если не секрет, откуда такие величины? Задача то какова?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.02.2013, 16:15   #8
Izobara
Форумчанин
 
Аватар для Izobara
 
Регистрация: 26.12.2012
Сообщений: 227
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А, если не секрет, откуда такие величины? Задача то какова?
Величины заданы в условии. Задача с областной олимпиады.
"I believe I can fly" - C++, "What do you want from me" - Delphi, "Yesterday" - Pascal, "Let it be" - C#... Программисты-музыканты-полиглоты поймут
Izobara вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление выражений на этапе компиляции M1zantr0p Общие вопросы Delphi 12 05.05.2012 22:13
Ошибка На Этапе Выполнения Работы FVAM Общие вопросы C/C++ 1 11.02.2012 16:33
поток. ввод-вывод. Ошибка на этапе компиляции. Дмитрий_Попов Общие вопросы C/C++ 1 15.12.2011 10:36
С. Задание с шаблоном функции. Ошибка на этапе компиляции. CofeIn Помощь студентам 2 18.02.2011 21:33
Windows 7 ошибка на этапе загрузки delphin100 Windows 1 18.12.2010 12:48