Найти номера всех отрицательных элементов массива - VB

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

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

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

Решение задачи: «Найти номера всех отрицательных элементов массива»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim i, j, otvet, n As Byte, m As Byte, a() As Single, indx As Byte
  3. n = InputBox("N")
  4. m = InputBox("M")
  5. ReDim a(1 To n, 1 To m) As Single
  6. For i = 1 To n
  7. For j = 1 To m
  8. a(i, j) = InputBox("element : " & i & j)
  9. otvet = otvet & a(i, j) & Space(2)
  10. Next j
  11. otvet = otvet & Chr(13) & Chr(13)
  12. Next i
  13. MsgBox "Matrix : " & Chr(13) & Chr(13) & otvet
  14. Min = a(1, 1)
  15. indx = 1
  16. For i = 1 To n
  17. For j = 1 To m
  18. If a(i, j) < Min Then Min = a(i, j): indx = j
  19. Next j
  20. Next i
  21. If indx <> m Then
  22. For i = 1 To n
  23. For j = indx To m - 1
  24. a(i, j) = a(i, j + 1)
  25. Next j
  26. Next i
  27. ElseIf indx = m Then
  28. ReDim Preserve a(1 To n, 1 To m - 1)
  29. End If
  30. ReDim Preserve a(1 To n, 1 To m - 1)
  31. otvet = ""
  32. For i = 1 To n
  33. For j = 1 To m - 1
  34. otvet = otvet & a(i, j) & Space(2)
  35. Next j
  36. otvet = otvet & Chr(13) & Chr(13)
  37. Next i
  38. MsgBox "Matrix : " & Chr(13) & Chr(13) & otvet
  39. End Sub

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


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

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

13   голосов , оценка 4.077 из 5

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

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

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