Задачи с массивами - VB (59400)
Формулировка задачи:
Никак не могу додумать вот эти 2 задачки, буду благодарен за помощь.
1. Ввести массив А(N,M). Составить вектор из элементов, находящихся над главной диагональю.
2. Ввести массив А(N, N). Найти максимальный элемент главной диагонали. Заменить все элементы главной диагонали на максимальный.
сама матрица А выглядит так:
7 -4 8 2 3
-5 11 22 -4 5
12 12 -4 -11 7
11 -5 -12 6 -22
-4 7 9 8 -2
Решение задачи: «Задачи с массивами»
textual
Листинг программы
Option Explicit Private Sub Command1_Click() Dim A() As Integer, B() As Integer, n As Integer Dim i As Integer, j As Integer, k As Integer, max As Integer n = 5 ReDim A(1 To n, 1 To n), B(1 To (n - 1) / 2 * n) AutoRedraw = True: Cls For i = 1 To n For j = 1 To n A(i, j) = Val(InputBox("A(" & i & "," & j & ") =", , F(i, j))) Print A(i, j) & vbTab; Next j Print Next i max = A(1, 1) For i = 1 To n - 1 For j = i + 1 To n k = k + 1 B(k) = A(i, j) Print "B(" & k & ") = " & B(k) & " "; Next j Next i End Sub Private Function F(r, c) Dim z(1 To 5) z(1) = Array(7, -4, 8, 2, 3) z(2) = Array(-5, 11, 22, -4, 5) z(3) = Array(12, 12, -4, -11, 7) z(4) = Array(11, -5, -12, 6, -22) z(5) = Array(-4, 7, 9, 8, -2) F = z(r)(c - 1) End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д