Условие задачи: В каждой из задач данного раздела предполагается, что задана матрица размером n х m. Программа должна:
1) вводить размерность и элементы матрицы;
2) вводить некоторые дополнительные числа;
3) выполнять действия в соответствии с условием задачи;
4) выводить исходные данные и результаты вычислений.
Исходные данные для отладки программы выбрать самостоятельно.
|
Вариант |
Задание |
|
5 |
Вычислить сумму элементов, меньших заданного В и расположенных в столбцах с номерами кратными 3 |
Исходные данные :
X(массив)
n (количество строк)
m (количество столбцов)
B (число)
Результат:
S (сумма)
Графическая схема алгоритма:
![]() |
![X[i,j] < B](https://files3.vunivere.ru/workbase/00/06/11/28/images/image002.png)

Таблица переменных:
|
Имя в задаче |
Имя в программе |
Тип |
Назначение |
|
n |
n |
integer |
Количество строк |
|
m |
m |
integer |
Количество столбцов |
|
X |
X |
array[1..Max,1..Max] of real |
Исходный массив |
|
i |
integer |
Текущая строка |
|
|
j |
integer |
Текущий столбец |
|
|
K |
integer |
Переменная признака |
|
|
Max |
const |
Верхняя граница массива |
|
|
S |
real |
Сумма |
|
|
B |
B |
real |
Число |
Проектирование формы:
![]() |
|||||
![]() |
|||||
![]() |
|||||
Таблица компонентов:
|
Элемент интерфейса |
Визуальный компонент |
Свойства |
Значение свойства |
|
Заголовок окна |
Form1 |
Caption |
РАБОТА С ДВУМЕРНЫМИ МАССИВАМИ |
|
Метка для оформления ввода n |
Label1 |
Caption |
Ввести количество строк |
|
Метка для оформления ввода m |
Label2 |
Caption Visible False |
Ввести количество столбцов |
|
Метка для оформления ввода B |
Label3 |
Caption Visible False |
Ввести число B |
|
Метка для оформления ввода матрицы |
Label4 |
Caption Visible False |
Ввести матрицу |
|
Поле вывода S |
Label5 |
Caption Visible False |
|
|
Кнопка “Определить” |
Button1 |
Caption Visible False |
Определение |
|
Поле ввода n |
Edit1 |
Text Visible False |
|
|
Поле ввода m |
Edit2 |
Text Visible False |
|
|
Поле ввода B |
Edit3 |
Text Visible False |
|
|
Поле ввода массива X |
StringGrid1 |
Visible False FixedCols 1 FixedRows 1 ColCount 2 RowCount 2 Options: goEditing True goTabs True |
Таблица используемых событий:
|
Визуальный компонент |
Событие |
Процедура обработки события |
Реализуемый алгоритм |
|
Button1 |
OnClick |
TForm1.Button1Click |
Вычисление суммы элементов, меньших заданного В и расположенных в столбцах с номерами кратными 3 |
|
Edit1 |
OnChange |
TForm1.Edit1Change |
Подгон StringGrid1 под количество строк |
|
Edit2 |
OnChange |
TForm1.Edit2Change |
Подгон StringGrid1 под количество столбцов |
|
Edit3 |
OnChange |
TForm1.Edit3Change |
Присваивание Button1.Visible, Label4.Visible, StringGrid1.Visible значения True |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.