Вычислить и вывести среднее арифметическое значение элементов заданного массива - VB
Формулировка задачи:
VB 6.0. Задания простые но не для меня
1.Вычислить и вывести среднее арифметическое значение элементов заданного массива А16 (10).
2. Вычислить и вывести среднее квадратическое нечетных элементов массива В (12).
3. Поменять местами максимальный и минимальный элементы массива L (10). Вывести исходный и преобразованный массивы.
Решение задачи: «Вычислить и вывести среднее арифметическое значение элементов заданного массива»
textual
Листинг программы
Option Base 1 Private Sub Command1_Click() Dim i As Integer, A16(10) As Integer, Asr As Single, Sa As Integer Dim B(12) As Integer, Sb As Integer, Bsr As Single, Bot1 As Single, Bot2 As Single, Bkv As Long Dim L(10) As Integer, Lmax As Integer, Lmin As Integer, imax As Integer, imin As Integer, LL As Integer List1.Clear Randomize Sa = 0 For i = 1 To 10 A16(i) = 100 * Rnd() List1.AddItem (A16(i)) Sa = Sa + A16(i) Next Asr = Sa / 10 Label1 = "Средеее значение = " & Asr List2.Clear Sb = 0: Bkv = 0 For i = 1 To 12 B(i) = 100 * Rnd() List2.AddItem (B(i)) If i Mod 2 = 1 Then Sb = Sb + B(i) Bkv = Bkv + B(i) ^ 2 End If Next i Bsr = Sb / 6 Bot1 = Sqr(Bkv / 6) Bkv = 0 For i = 1 To 12 If i Mod 2 = 1 Then Bkv = Bkv + (B(i) - Bsr) ^ 2 Next i Bot2 = Sqr(Bkv / 6) Label2 = "Среднее значение = " & Bsr & Chr(13) & "Ср.квадратичное значение = " & Bot1 & Chr(13) & "Ср.квадратичное отклонение = " & Bot2 List3.Clear For i = 1 To 10 L(i) = 100 * Rnd() List3.AddItem (L(i)) If i = 1 Then Lmax = L(1): Lmin = L(1): imax = 1: imin = 1 Else If L(i) > Lmax Then Lmax = L(i) imax = i Else If L(i) < Lmin Then Lmin = L(i) imin = i End If End If End If Next i L(imax) = Lmin L(imin) = Lmax List4.Clear For i = 1 To 10 List4.AddItem (L(i)) Next i End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д