Массив: Заменить нечетный элемент каждой строки нулем - VB

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

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

Дан двумерный массив размером n*m. 1. Заменить нечетный элемент каждой строки нулем 2. Вставить после всех строк, содержащих минимальное значение строку 1,2,3,…. 3. Удалить все столбцы, в которых первый элемент четный 4. Поменять местами первый и последний столбцы.
Листинг программы
  1. Dim Am(50, 50) As Double
  2. Dim a(50, 50) As Double
  3. Private Sub Command1_Click()
  4. Picture1.Cls
  5. Picture2.Cls
  6. Picture3.Cls
  7. Picture4.Cls
  8. Picture5.Cls
  9. Picture6.Cls
  10. Picture7.Cls
  11. s = 0
  12. File = Text1
  13. Open File For Input As #1
  14. Input #1, n
  15. Input #1, m
  16. Picture1.Print n
  17. Picture2.Print m
  18. For i = 0 To n - 1
  19. For j = 0 To m - 1
  20. Input #1, Am(i, j)
  21. Picture3.Print Format(Am(i, j), " 0");
  22. Next
  23. Picture3.Print
  24. Next
  25. Close #1
  26.  
  27. For i = 0 To n - 1
  28. For j = 0 To m - 1
  29. If Am(i, j) Mod 2 <> 0 Then Am(i, j) = 0
  30. Next
  31. Next
  32. For i = 0 To n - 1
  33. For j = 0 To m - 1
  34. Picture4.Print Format(Am(i, j), " 0");
  35. Next
  36. Picture4.Print
  37. Next
  38.  
  39. Min = Am(1, 1)
  40. For i = 1 To n - 1
  41. If Am(i, j) < Min Then Min = Am(i, j)
  42. Next
  43.  
  44. For i = 0 To n - 1
  45. For j = 0 To m - 1
  46. If Am(i, j) = Min Then Am(i + 1, j) = Am(i, j) + 1
  47. Next
  48. Next
  49. For i = 0 To n - 1
  50. For j = 0 To m - 1
  51. Picture5.Print Format(Am(i, j), " 0");
  52. Next
  53. Picture5.Print
  54. Next
  55. End Sub
Ничего не сработало с работой со строками. Насчет удаления идей вообще нет. Ещё нужно реализовать добавление вывода результатов программы в исходный текстовый файл с комментариями, но для этого есть представление.

Решение задачи: «Массив: Заменить нечетный элемент каждой строки нулем»

textual
Листинг программы
  1. For i = 0 To n - 1
  2. For j = 0 To m - 1
  3. c(i, j) = Am(i, j)
  4. Next j
  5. Next i
  6. For i = 0 To n - 1
  7. For j = 0 To m - 1
  8. Min = c(1, 1)
  9. If c(i, j) < Min Then
  10. For i = 0 To n - 1
  11. For j = 0 To m - 1
  12. c(i + 1, j) = k + 1
  13. Next
  14. Next
  15. For i = 0 To n - 1
  16. For j = 0 To m - 1
  17. Picture5.Print Format(c(k, i), "  0");
  18. Next
  19. Picture5.Print
  20. Next

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


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

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

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

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

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

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