Совершенно верно
Каждый элемент можно взять ровно столько раз сколько укажет пользователь. Можно складывать одинаковые элементы и друг с другом.
Поясню причину создания подобного массива и самой программки.
Существует одна Железяка, длина которой может варьироваться в зависимости от частного необходимого случая. Железяка скручивается из трех эелементов - Начало, Конец и Удлинители. Начало и Конец Железяки имеют фиксированную длину и в расчетах программы по сути не участвуют. А вот этих самых Удленнителей существует 12 разновидностей по длинне
182.88
91.44
54.61
44.45
30.48
15.24
13.97
12.70
11.43
10.16
8.89
7.62 см
У потенциального пользователя этой Железяки в момент её использовния может оказаться любое количество и ассортимент Удлиннителей.
Задача программы: пользователь вводит свой ассортимент и количество каждого типа Удлиннителя. Вводит искомую сумму (необходимую длинну Удлинителей), точность/приближенность найденной суммы и нажимает на кнопочку. А программа ему выдает список "рецептов" по тому из каких имеющихся Удлинителей можно получить искомую сумму с заданной точностью/приближенностью.
Прилагаю rar-архивчик с попыткой проекта создать такую программку.
Предполагаю, что задача, наверняка, легко решаема с помощью массивов, но, к сожалению, сам очень слабо владею этим понятием.
Проект создавался в бородатом Delphi 6.
Буду очень признателен за помощь и советы в создании проги.
|