Показать сообщение отдельно
  #118  
Старый 24.04.2008, 18:42
Аватар для Professor Farnsworth
Professor Farnsworth Professor Farnsworth вне форума
Прохожий
 
Регистрация: 19.04.2008
Сообщения: 42
Репутация: 10
По умолчанию

Не отчаивайся! Как говорят у нас на работе - какой вопрос такой и ответ.
Я примерно понял так.


Математическая постановка задачи.
Дан массив 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 – выход.