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

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

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

народ подскажите как Вычислить среднее арифметическое отрицательных элементов массива, превышающих заданную величину, подсчитать количество таких элементов?

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

textual
Листинг программы
  1. Dim mas() As Integer, n As Integer, c As Byte, sum As Integer
  2. Private Sub Command1_Click()
  3. a = Val(InputBox("введите число"))
  4. n = Val(InputBox("введите размер массива"))
  5. Print "размер массива = "; n
  6. Print "введеное число = "; a
  7. ReDim mas(1 To n)
  8. Randomize
  9. For k = 1 To n
  10. mas(k) = Rnd * 100 - 50
  11. Next k
  12. Print: Print
  13. 'For k=1 To n
  14. k = 1 'начальный min элемент
  15. Do
  16. Print mas(k);
  17. k = k + 1 'изменение управляющей переменной цикла
  18. Loop Until k > n
  19. Print: Print
  20. 'Next k
  21. 'поиск мin модуля элемента
  22. kmin = 1 'начальный min элемент
  23. For k = 2 To n
  24. If mas(k) < mas(kmin) Then
  25. kmin = k
  26. End If
  27. Next
  28. Print "min элемент = "; mas(kmin)
  29. Print "номер min элемента равен = "; kmin
  30. 'поиск мin  положительного элемента
  31. p = 0 'нет положительного элемента
  32. For k = 1 To n
  33. If mas(k) > 0 Then
  34. kmin = k 'начальный номер min элемента
  35. p = 1
  36. End If
  37. Next k
  38. If p = 0 Then
  39. Print "нет положительного элемента"
  40. Else
  41. For k = 1 To n
  42. If mas(k) > 0 Then
  43. If mas(k) < mas(kmin) Then
  44. kmin = k
  45. End If
  46. End If
  47. Next
  48. Print "min положительный элемент = "; mas(kmin)
  49. Print "номер min положительного элемента = "; kmin
  50.  
  51. c = 0
  52. If mas(k) > a And mas(k) < 0 Then c = c + 1
  53. sum = sum + mas(k)
  54. 'Вот и всё посчитанно
  55. If c = 0 Then Print "Net takix elementov!": Exit Sub
  56. sum = sum / c
  57. Print "Srednee = "; sum
  58. Print "Kol-vo = "; c
  59.  
  60. End If
  61. End Sub

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


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

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

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

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

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

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