В заданном файле целых чисел найти среднее арифметическое всех чисел, находящихся на позициях, кратных 3 - VB
Формулировка задачи:
в заданном файле целых чисел найти среднее арифметическое всех числе, находящихся на позициях кратных 3
Решение задачи: «В заданном файле целых чисел найти среднее арифметическое всех чисел, находящихся на позициях, кратных 3»
textual
Листинг программы
- Private Sub cmdCalc_Click()
- Dim fNum As Integer, N As Long, ct As Long, a As Long, i As Integer
- fNum = FreeFile
- Open App.Path & "\Data.bin" For Random As fNum Len = 2 '<<<<<
- For N = 3 To LOF(fNum) / 2 Step 3 '<<<<<
- Get fNum, N, i
- a = a + i
- Next
- ct = LOF(fNum) / 2 \ 3 '<<<<<
- Close fNum
- MsgBox "Среднее арифметическое = " & a / ct
- End Sub
- Private Sub cmdCreateFile_Click()
- Dim N As Long, z As Long, fNum As Integer, ct As Long, a As Long, i As Integer
- fNum = FreeFile
- Randomize
- If Not Dir(App.Path & "\Data.bin") = vbNullString Then Kill (App.Path & "\Data.bin")
- Open App.Path & "\Data.bin" For Binary As fNum
- N = Int(Rnd * 51) + 50 'Размер файла случаен 50..100 слов
- For z = 1 To N
- i = CInt(Int(Rnd * 65535) - 32767)
- Put fNum, , i
- If z Mod 3 = 0 Then a = a + i: ct = ct + 1
- Next
- Close fNum
- MsgBox "Среднее арифметическое = " & a / ct
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д