Скачиваний:
1
Добавлен:
28.09.2023
Размер:
137.95 Кб
Скачать

Задание №1

1 Постановка задачи

1. Определить произведение абсолютных значений элементов одномерного массива Х размерности J.

Проанализировать выполнение программы на примере:

Х = {2,7; 3,2; –6,3; 2; –6; 0,3}.

Входные данные: J – размерность вектора, переменная целого типа, X – исходный вектор, массив вещественного типа.

Выходные данные: P – произведение абсолютных значений вектора, переменная вещественного типа.

2 Математическая модель

3 Разработка алгоритма

4 Разработка визуальной части проекта

На форме располагаем только командную кнопку Command1. В свойстве Caption кнопки записываем «Вычислить».

5 Код приложения

Private Sub Command1_Click()

Dim X() As Single, J As Integer, P As Single, i As Integer

J = InputBox("J=", , 6)

ReDim X(1 to J)

Print "{X}=";

For i = 1 To J

X(i) = InputBox("X(" & i & ")=")

Print X(i);

Next

Print

P = 1

i = 1

Do While i <= J

P = P * Abs(X(i))

i = i + 1

Loop

Print "Произведение абсолютных значений вектора P = " & P

End Sub

6 Отладка программы

Ручной счёт:

Задание №2

1 Постановка задачи

Найти сумму элементов последних K столбцов матрицы А размерности M×N.

Проанализировать выполнение программы на примере

Входные данные: M – количество строк матрицы, переменная целого типа, N – количество столбцов матрицы, переменная целого типа, K – количество суммируемых столбцов, переменная целого типа, A – исходная матрица, массив вещественных чисел.

Выходные данные: S – сумма последних K столбцов матрицы, переменная вещественного типа.

2 Математическая модель

3 Разработка алгоритма

4 Разработка визуальной части проекта

На форме располагаем только командную кнопку Command1. В свойстве Caption кнопки записываем «Вычислить».

5 Код приложения

Private Sub Command1_Click()

Dim A() As Single, M As Integer, N As Integer, K As Integer, i As Integer, j As Integer

M = InputBox("M=")

N = InputBox("N=")

ReDim A(1 To M, 1 To N)

Print "{A}="

For i = 1 To M

For j = 1 To N

A(i, j) = InputBox("A(" & i & ", " & j & ")")

Print A(i, j),

Next

Print

Next

K = InputBox("K=")

S = 0

i = 1

Do While i <= M

j = K

Do While j <= N

S = S + A(i, j)

j = j + 1

Loop

i = i + 1

Loop

Print "Сумма последних " & K & " столбцов матрицы S = " & S

End Sub

6 Отладка программы

Ручной счёт:

Соседние файлы в папке Программный элемент накопление