Заполнить вектор значениями положительных элементов вектора C. Размерность вектора C произвольная - VB

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

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

Заполнить вектор значениями положительных элементов вектора C. Размерность вектора C произвольная.
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim m As Integer, i As Integer
  3. Dim a() As Single, c() As Single
  4. m = InputBox("Введите размерность массива")
  5. ReDim a(1 To m), c(1 To m)
  6. For i = 1 To m
  7. c(i) = InputBox("c(" & i & ")", "Ввод значений элементов массива C")
  8. Next
  9. Print "Исходный массив:"
  10. For i = 1 To m
  11. Print Spc(4); "c(" & i & ") = " & Format(c(i), "0.00")
  12. Next
  13. For i = 1 To m
  14. If c(i) = Abs(i) Then
  15. a(i) = c(i)
  16. End If
  17. Next
  18. Print "Результат:"
  19. For i = 1 To m
  20. Print Spc(4); Format(a(i), "0.00")
  21. Next
  22. End Sub
Что не так? Если начать заполнять вектор отрицательными значениями в результате выдает все нули.

Решение задачи: «Заполнить вектор значениями положительных элементов вектора C. Размерность вектора C произвольная»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim m As Integer, i As Integer
  3. Dim a() As Single, c() As Single
  4. m = InputBox("Введите размерность массива")
  5. ReDim a(1 To m) 'здесь вы сами объявили вектор со всеми все нулями.
  6. ReDim c(1 To m)
  7. For i = 1 To m
  8.   c(i) = InputBox("c(" & i & ")", "Ввод значений элементов массива C")
  9. Next
  10. Print "Исходный массив:"
  11. For i = 1 To m
  12.   Print Spc(4); "c(" & i & ") = " & Format(c(i), "0.00")
  13. Next
  14. For i = 1 To m
  15. '  If c(i) = Abs(i) Then 'здесь сравниваете элемент вектора с модулем индекса (который всегда положителен)
  16.  If c(i) > 0 Then
  17.     a(i) = c(i)
  18.   End If
  19. Next
  20. Print "Результат:"
  21. For i = 1 To m
  22.   Print Spc(4); Format(a(i), "0.00")
  23. Next
  24. End Sub

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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