Программирование в VBA, определить строку в матрице

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, оооочень нужна ваша помощи с программированием в VBA, была бы благодарна вам за помощь Определить строку матрицы В , модуль суммы элементов которой минимален, если В=3*А^2+ A-5*Е, где Е-единичная матрица, А-матрица размерности 5*5, элементы которой определяются по формуле Aij={(i*j,если i=j; i+j,если i≠j)

Решение задачи: «Программирование в VBA, определить строку в матрице»

textual
Листинг программы
  1. Sub Анннннннннннна()
  2. Dim mass(5)
  3. '--------------------
  4. ActiveSheet.UsedRange.EntireRow.Delete
  5. Cells.Clear
  6. 'Пусть вектора: Aij={(i*j,если i=j; i+j,если i<>j Е-единичная матрица
  7. '[A1]= 1*1: [A1]= 2+1: [A1]= 3+1: [A1]= 4+1: [A1]= 5+1
  8.  
  9. '[A1] = 1:  [B1] = 0:  [C1] = 0:  [D1] = 0:  [E1] = 1
  10. '[A2] = 3:  [B2] = 0:  [C2] = 0:  [D2] = 0:  [E2] = 1
  11. '[A3] = 4:  [B3] = 0:  [C3] = 0:  [D3] = 0:  [E3] = 1
  12. '[A4] = 5:  [B4] = 0:  [C4] = 0:  [D4] = 0:  [E4] = 1
  13. '[A5] = 6:  [B5] = 0:  [C5] = 0:  [D5] = 0:  [E5] = 1
  14.  
  15. 'дополняем: если В=3*А^2 + A-5*Е
  16. '[B1] = 3*1^2 + 1-5*1 = 3 - 4 = 1
  17. '[B2] = 3*3^2 + 3-5*1 = 27 - 2 = 25
  18. '[B3] = 3*4^2 + 4-5 = 48 - 1 = 47
  19. '[B4] = 3*5^2 + 5-5*Е = 75 - 0 = 75
  20. '[B5] = 3*6^2 + 6-5 = 108 + 1 = 109
  21.  
  22. 'тогда окончательно
  23. [A1] = 1:  [B1] = 1:  [C1] = 0:  [D1] = 0:  [E1] = 1
  24. [A2] = 3:  [B2] = 25:  [C2] = 0:  [D2] = 0:  [E2] = 1
  25. [A3] = 4:  [B3] = 47:  [C3] = 0:  [D3] = 0:  [E3] = 1
  26. [A4] = 5:  [B4] = 75:  [C4] = 0:  [D4] = 0:  [E4] = 1
  27. [A5] = 6:  [B5] = 109:  [C5] = 0:  [D5] = 0:  [E5] = 1
  28.  
  29. 'Определить строку матрицы В (описка: надо вектора В!), модуль суммы элементов которой минимален
  30. m = 1
  31. For i = 1 To 5
  32.  If Abs(Cells(i, 2)) <= m Then m = (Cells(i, 2)): im = i
  33. Next
  34. Cells(im, 2).Font.Color = vbRed 'выделяем минимум красным цветом
  35.  
  36. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы