Выбрать все числа, которые меньше или равны среднему арифметическому всех чисел ряда - VB

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

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

В последовательности чисел выбрать все числа, которые меньше или равны среднему арифметическому всех чисел ряда. Программа чем будет проще, тем лучше. Помогите, пожалуйста!!!!!!!!!!

Решение задачи: «Выбрать все числа, которые меньше или равны среднему арифметическому всех чисел ряда»

textual
Листинг программы
  1. Sub Task()
  2. 'Объявление переменных
  3. Dim a, i As Integer, iSum As Integer, snSrA As Single, sMsg As String
  4. 'Вводим данные и преобразуем их в массив, записывая в переменную
  5. a = Split(InputBox("Введите последовательность чисел через запятую:"), ",")
  6. 'Находим верхний индекс полученного массива
  7. iCol = UBound(a)
  8. 'В цикле перебираем все элементы массива, считаем их сумму
  9. For i = 0 To iCol
  10.     iSum = iSum + Val(a(i))
  11. Next
  12. 'Находим среднее арифметическое ( кол-во элементов массива = верхний индекс + 1)
  13. snSrA = iSum / (iCol + 1)
  14. 'В цикле сравниваем каждый элемент со средним арифм., если подходит по условию, то
  15. 'записываем его в текстовую переменную
  16. For i = 0 To iCol
  17.     If Val(a(i)) <= snSrA Then sMsg = sMsg & a(i) & "; "
  18. Next
  19. 'Вывод результата
  20. MsgBox "Среднее арифметическое : " & snSrA & vbNewLine & sMsg
  21. End Sub

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


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

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

11   голосов , оценка 4.091 из 5

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

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

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