Найти среднее геометрическое всех элементов массива и наибольшее отклонение от среднего - VB

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

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

Дан массив с(15). Найти среднее геометрическое всех элементов массива и наибольшее отклонение от среднего, т. е максимум из (с(i) -Cp.арифм.). Если полученное наибольшее кратно двум, то заменить этим значением каждый третий элемент массива, иначе каждый пятый возвести в квадрат. вывести начальный и конечный состав массива в диапазоны красного и синего цветов. увеличить размер шрифта на 2 пт для наибольшего отклонения от среднего, цвет шрифта -зеленый.

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

textual
Листинг программы
  1. Option Explicit
  2. Const N = 15
  3.  
  4. Private Sub Form_Click()
  5.     Dim c(N)  ' числовой массив c
  6.    Dim i As Integer, Sr_G As Single, Sr_A As Single, Max As Single, Temp As Single, Shag As Integer
  7.     Randomize
  8.     Cls
  9.    
  10.     Print "Массив c" ' Печать на Форме1 - Массив c
  11.    Sr_G = 1: Max = 0
  12.     For i = 1 To N
  13.         c(i) = Int(Rnd * 100 + 1) ' формирование массива случайных чисел в интервале [1,100] по формуле Int(RND*(B-A+1)+A)
  14.        Sr_G = Sr_G * c(i) 'найти среднее геометрическое
  15.        Sr_A = Sr_A + c(i)  'найти среднее арифметическое
  16.        Print c(i); ' вывод массива в строку на форму
  17.    Next
  18.     Sr_A = Round(Sr_A / N, 0) 'округлим до целого
  19.    Print ' перевод строки
  20.    Print "Cр.геометрическое: " & Sr_G ^ (1 / N) 'вывод среднего геометрического на форму
  21.    Print "Cр.арифметическое: " & Sr_A  'вывод среднего арифметического на форму
  22.    For i = 1 To N
  23.         Temp = Abs(c(i) - Sr_A)
  24.         If Temp > Max Then Max = Temp ' поиск наибольшего отклонения от среднего
  25.    Next
  26.     If Max Mod 2 = 0 Then Shag = 3 Else Shag = 5 'выбираем шаг
  27.    Print "Наибольшее отклонение от среднего: " & Max  'вывод наибольшего отклонения от среднего на форму
  28.    For i = Shag To N Step Shag
  29.         If Shag = 3 Then c(i) = Max Else c(i) = c(i) ^ 2 ' заменяем элементы по условию
  30.    Next
  31.     For i = 1 To N
  32.         Print c(i); ' вывод массива в строку на форму
  33.    Next
  34. End Sub

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


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

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

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

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

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

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