Нужна ваша . vba excel определить столбец матрицы в, сумма модулей элементов которого максимальна, если b=3a^2-a-7e , где e - единичная матрица, a - матрица размерности 5x5 , элементы которой определяется по формуле aij= i - j,если i=j i - 2*j если i неравно j вывести на печать указанный столбец и его номер. оформление на подобие этого! sub pr() dim a(1 to 5, 1 to 5) as single dim b(1 to 5, 1 to 5) as single dim c(1 to 5, 1 to 5) as single dim d(1 to 5) as single dim i as integer, j as integer, k as integer for i = 1 to 5 step 1 for j = 1 to 5 step 1 if i = j then a(i, j) = 5 - i - j else a(i, j) = i - j next
134
209
Ответы на вопрос:
Option explicit sub aaa() const n = 5 dim a(1 to n, 1 to n) as long, e(1 to n, 1 to n) as long dim i as integer, j as integer, k as integer ' инициализация матриц for i = 1 to n for j = 1 to n if i = j then a(i, j) = 0 ' глупо тут вычислять i-j e(i, j) = 1 else a(i, j) = i - 2 * j e(i, j) = 0 end if next j next i ' a^2 - просто умножение матрицы самой на себя dim b(1 to n, 1 to n) as long for i = 1 to n for j = 1 to n b(i, j) = 0 for k = 1 to n b(i, j) = b(i, j) + a(i, k) * a(k, j) next k next j next i ' 3a^2 - a + 7e for i = 1 to n for j = 1 to n b(i, j) = 3 * b(i, j) - a(i, j) + 7 * e(i, j) next j next i ' поиск столбца b с максимальной суммой модулей элементов dim s as long, max as long, jj as long max = -1000000 for j = 1 to n s = 0 for i = 1 to n s = s + abs(b(i, j)) next i if s > max then max = s jj = j end if next j ' вывод на лист excel range(cells(1, 1), cells(n + 1, cells(1, 1) = "столбец " + cstr(jj) for i = 1 to n cells(i + 1, 1) = b(i, jj) next i end sub
Популярно: Информатика
-
Sonya5ï27.04.2021 00:09
-
666Евгения6921.07.2022 17:40
-
QuAtTro27117.01.2023 22:03
-
nikrozumenko27.07.2021 17:05
-
сергоо1613.03.2023 12:11
-
Deztroyer25.08.2022 00:54
-
Gelua212815.05.2020 08:42
-
elenalev22201630.08.2022 06:54
-
ladhice12.07.2020 15:51
-
fafab23216.05.2021 13:40