Переставить элементы в каждой строке матрицы по возрастанию - VB

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

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

Люди, помогите! Завтра зачет, а я не знаю,как решить 2 задачи. Заранее благодарна! 1. В матрице произвольной размерности (размерность матрицы определяется 2-мя способами по выбору пользователя) переставить элементы в каждой строке по возрастанию. Исходную и новую матрицы поместить на форму. 2. Написать программу подсчета количества вхождений произвольной буквы в текстовой строке.

Решение задачи: «Переставить элементы в каждой строке матрицы по возрастанию»

textual
Листинг программы
  1. Option Explicit
  2. Dim A()
  3. Dim N, M
  4. Dim K
  5. Dim I, J
  6.  
  7. Private Sub Комманда1_Click()
  8. Cls
  9. N = InputBox("Скоко будет строк?", "Ввод данных", 10)
  10. M = InputBox("Скоко будет столбцов?", "Ввод данных", 10)
  11. ReDim A(1 To N, 1 To M)
  12.  
  13.  
  14. For I = 1 To N
  15.     For J = 1 To M
  16. A(I, J) = Int(90 * Rnd + 9)
  17. Print A(I, J);
  18. Next J
  19. Print
  20. Next I
  21.  
  22. Print
  23. Print
  24.  
  25.  
  26. Dim Nmin
  27. Dim MIN
  28.  
  29.         For I = 1 To N
  30.             For J = 1 To M
  31.                 MIN = Abs(A(I, J))
  32.                 Nmin = J
  33.                     For K = J + 1 To M
  34.                          If Abs(A(I, K)) > MIN Then Nmin = K:   MIN = Abs(A(I, K))
  35.                    Next K
  36.                     A(I, Nmin) = A(I, J)
  37.                     A(I, J) = MIN
  38.             Next J
  39.         Next I
  40.  
  41.         For I = 1 To N
  42.             For J = 1 To M
  43. Print A(I, J);
  44.             Next J
  45.             Print
  46.         Next I
  47.  
  48. End Sub

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


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

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

14   голосов , оценка 4.286 из 5

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

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

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