Lynn «Кофеман», Это уже сверху навешивается, когда имея набор шаблонов и их цены, надо выбрать, что же вырезать, чтобы побольше прибыли получить. Тут же более геометрическая задача - распихать в прямоугольнике как можно болше разверток одинаковых коробок.
ashot_powershot, C++ не умеет выводить массивы. Вам придется выводить по одному числу. Можно не выводить текст и вместо перевода строки выводить пробел. Тогда массив будет напечатан на одной строке.
Игорь Чувилин, Нет, не надо с С начинать. Вам надо пройти ознакомительный курс ассемблера. Писать на нем настоящие программы, конечно, не надо. Но после каких-то простеньких упражнений вы поймете как компьютеры устроены, что за стек, куча, как память организована.
Игорь Чувилин, В принципе, да. Естественно, в момент объявления массива его длина должна быть известна. А дальше, выделение массива на стеке - всего лишь сдвиг регистра, указывающего на верхушку стека. Но там куча деталей, как адресовать остальные локальные переменные, как выкинуть из стека все локальные переменные включая массивы и т.д. Обычно, все локальные переменные выделяются в самом начале функции и их смещения во фрейме стека известны во время компиляции.
alexhuuu, Это называется VLA.
Это не стандарт C, а лишь расширение. Не все компиляторы это поддерживают и это может усложнить генерируемый код. Лучше так не делать.
Игорь Чувилин, Вообще в C++ случайное невозможное изменение какой-то переменной - это почти всегда проблема работы с памятью. Или выход за границы массива, или use-after-free.
Вот вы и опишите, чем лучше-то? Какие у вас критерии? Формализуйте - без этого ваша задача не имеет смысла.
чтобы поменьше чисел было в формуле
В формуле итак всего 2 числа: 56734234928564892357783 и 1. Меньше уже никак. Или вам надо, чтобы сами числа были поменьше? Ну тогда 56734234928564892357784 = 1+1+1+1+1+... и так до посинения. Да, их много - но зато сами числа такие маленькие, что меньше уже никак.
Возвращаемся к моему вопросу, что за фурмула вам нужна? Какие свойства у нее должны быть?
Даня , первый тест, наверняка - пример из задания. Вы свою программу на нем запускали-то хотя бы?
Что-то не так сделали, раз ошибки выдает. А при чем тут длина: подумайте, а что, если слово на конце строки. Перед каким же символом заканчивается это слово?