0 / 0 / 1
Регистрация: 20.12.2012
Сообщений: 12
1

В заданном файле целых чисел найти среднее арифметическое всех чисел, находящихся на позициях, кратных 3

08.04.2013, 20:30. Показов 1951. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в заданном файле целых чисел найти среднее арифметическое всех числе, находящихся на позициях кратных 3
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2013, 20:30
Ответы с готовыми решениями:

Найти среднее арифметическое всех целых чисел в заданном диапазоне (цикл for)
Ребятки, помогите пожалуйста решить эти задачи, как можно проще, через цикл for и через...

В последовательности целых чисел найти среднее арифметическое чисел, оканчивающихся на ноль и кратных четырем
3. написать программу которая в последовательности целых чисел находит среднее арифметическое чисел...

Найдите сумму, количество и среднее арифметическое всех целых чисел из интервала [100; 200], кратных 17
найдите сумму,количество и среднее арифметическое всех целых чисел из интервала кратных 17

Посчитать среднее арифметическое всех имеющих в текстовом файле целых чисел
Помогите оформить программу)) заранее спасибо)) Посчитать среднее арифметическое всех имеющих в...

2
Модератор
9820 / 3728 / 874
Регистрация: 22.02.2013
Сообщений: 5,583
Записей в блоге: 78
09.04.2013, 00:22 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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 Binary As fNum
    For N = 3 To LOF(fNum) Step 3
        Seek fNum, N
        Get fNum, , I
        A = A + I
    Next
    Ct = LOF(fNum) / 3
    Close fNum
    MsgBox "Среднее арифметическое = " & A / Ct
End Sub
 
Private Sub cmdCreateFile_Click()
    Dim N As Long, z As Long, fNum 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 = 0 To N - 1
        Put fNum, , CInt(Int(Rnd * 65535) - 32767)
    Next
    Close fNum
End Sub
Вложения
Тип файла: rar Temp.rar (1.3 Кб, 7 просмотров)
0
15147 / 6420 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
10.04.2013, 17:08 3
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Неверно считывается файл! Длина "записи" 2 байта, а у Вас как будто 1 байт.
Вот исправленный код с выводом среднего при записи файла, чтобы сравнить.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
1
10.04.2013, 17:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2013, 17:08
Помогаю со студенческими работами здесь

Найти в заданном интервале сумму всех четных чисел и среднее арифметическое всех нечетных
Задать интервал целых чисел. Найти сумму всех четных чисел и среднее арифметическое всех нечетных.

Найти среднее арифметическое всех целых чисел от a до b
Помогите пожалуйста. Задача 1. Найти среднее арифметическое всех целых чисел от a до b...

Определить среднее арифметическое всех положительных чисел, кратных 9, среди Р любых чисел
Определить среднее арифметическое всех положительных чисел, кратных 9, среди Р любых чисел.

Необходимо найти среднее арифметическое всех целых чисел от a до b
Требуется вывести одно число — искомое среднее, с точностью не менее шести знаков после запятой. c++


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru