Не отчаивайся!

Как говорят у нас на работе - какой вопрос такой и ответ.
Я примерно понял так.
Математическая постановка задачи.
Дан массив A состоящий из n элементов, значения которых лежат в диапазоне от -50 до 50, где n принимает значения от 0 до 19. Необходимо найти произведение элементов массива, удовлетворяющих условию с<=А[i]<=d, где c и d числа лежащие в диапазоне -50 до 50 и задаваемые пользователем.
Информационная модель.
1. Состав исходных данных:
- Массив A[0..n] –элементов, принимающих значения от -50 до 50.
Переменные:
- с,d – границы диапазона, являющиеся условием для поиска элементов массива.
- n – количество элементов массива от 0 до 19.
Состав промежуточных данных.
Промежуточных данных нет.
Состав выходных данных.
P – тип real – произведение элементов массива, удовлетворяющих условию с<=А[i]<=d.
2. Устройства-источники данных:
- Edit1 – вводится c.
- Edit2 – вводится d.
- Edit3 – вводится количество элементов массива (n).
Устройства-приемники данных.
- Edit4 – выводится результирующее произведение P.
- StringGrid1 – выводится элементы массива A[n].
3. Форматы представления данных
n – целое.
A[0..n], c,d, P – действительные.
Программная реализация модели.
Для решения данной задачи были использованы следующие компоненты:
Формы типа TForm
- Form2 - главная форма, включающая кнопки типа TButton
Button1 – основная реализация программы.
Button2 – очистка компонентов формы.
Button3 – выход.