Ошибка при определении max и min элемента в каждой строке матрицы - VB

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

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

Здравствуйте, подскажите пожалуйста на ошибку, дана задача: Дана матрица NxM. Определить максимальный и минимальный элемент в каждой строке матрицы и их индексы. В строке 13 выдаёт сообщение: "несовпадение типов".
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim x(1 To 100, 1 To 100), N, M, xmax, nmax, xmin, nmin, G, I As Integer
  3. N = Val(InputBox("введите N"))
  4. M = Val(InputBox("введите M"))
  5. For G = 1 To N
  6. For I = 1 To M
  7. x(G, I) = Int(Rnd * 100)
  8. Print "x("; G; ","; I; ")="; x(G, I);
  9. Next I
  10. Print
  11. Next G
  12. For G = 1 To N
  13. xmin(G) = x(G, 1)
  14. nmin(G) = 1
  15. xmax(G) = x(G, 1)
  16. nmax(G) = 1
  17. For I = 2 To M
  18. If x(G, I) > xmax(G) Then xmax(G) = x(G, I): nmax(G) = I
  19. If x(G, I) < xmin(G) Then xmin(G) = x(G, I): nmin(G) = I
  20. Next I
  21. Print "xmax("; G; ")="; xmax(G), "nmax("; G; ")="; nmax(G), "xmin("; G; ")="; xmin(G), "nmin("; G; ")="; nmin(G)
  22. Next G
  23. End Sub

Решение задачи: «Ошибка при определении max и min элемента в каждой строке матрицы»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim X() As Integer, xmax() As Integer, nmax() As Integer, xmin() As Integer, nmin() As Integer
  3. Dim m As Integer, n As Integer, i As Integer, j As Integer
  4. m = Val(InputBox("Введите количество строк", "Ввод данных", 5))
  5. n = Val(InputBox("Введите количество столбцов ", "Ввод данных", 6))
  6. ReDim X(1 To m, 1 To n), nmin(1 To m), xmin(1 To m), nmax(1 To m), xmax(1 To m)
  7. Randomize
  8. Cls
  9.  
  10. For i = 1 To m
  11.    For j = 1 To n
  12.        X(i, j) = Int(Rnd * 100)
  13.        Print vbTab; "x("; i; ","; j; ")="; X(i, j);
  14.    Next j
  15.    Print
  16. Next i
  17. Print
  18.  
  19. For i = 1 To m
  20.       xmin(i) = X(i, 1): nmin(i) = 1: xmax(i) = X(i, 1): nmax(i) = 1
  21.       For j = 2 To n
  22.           If X(i, j) > xmax(i) Then xmax(i) = X(i, j): nmax(i) = j
  23.           If X(i, j) < xmin(i) Then xmin(i) = X(i, j): nmin(i) = j
  24.       Next j
  25.       Print vbTab; "xmax("; i; ")="; xmax(i) & "    nmax("; i; ")="; nmax(i); vbTab; "xmin("; i; ")="; xmin(i) & "    nmin("; i; ")="; nmin(i)
  26. Next i
  27.  
  28. End Sub

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


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

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

15   голосов , оценка 4 из 5

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

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

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