Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2011, 00:50   #1
Богдан Величко
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 14
По умолчанию Найти среднее арифметическое массива

Не получается вычислить среднее арифметическое массива в Бейсике, вот условие, форма и код в приложении, спасиб заранее:

Определить среднее арифметическое значение элементов массива F(n), которые удовлетворяют требованию -3 <= F(I) <= 5. Если таких элементов нет, вывести на экран дисплея сообщение: «Элементов, удовлетворяющих требованию, в массиве нет».
Вложения
Тип файла: rar Решение.rar (1.3 Кб, 10 просмотров)
Богдан Величко вне форума Ответить с цитированием
Старый 25.05.2011, 07:44   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Код:
If a >= -3 And a <= 5 Then
s = 0
For i = 1 To n
s = Str(a) / (z + 1)
Next
Оператор If, надо использовать внутри цикла.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 25.05.2011, 08:26   #3
Богдан Величко
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 14
По умолчанию

Все равно ничего не считает...
Богдан Величко вне форума Ответить с цитированием
Старый 25.05.2011, 09:07   #4
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Поменяй название кнопки "рассчет" на "ввести элемент" и измени ее код на
Код:
Private Sub Command1_Click()
If IsNumeric(Text1) = True Then
a = Text1.Text
If a >= -3 And a <= 5 Then
    s = s+a
End If
i=i+1
End If
End Sub
добавь еще одну кнопку с надписью "посчитать" и поставь на нее код
Код:
If s>0 Then
     Text2.Text = s/i
else
      MsgBox "Элементов, удовлетворяющих требованию, в массиве нет"
End If
Теперь ты ввродишь в Text1 число нажимаешь добавить элемент, потом вводишь другое число снова нажимаешь добавить элемент и т.д. пока не надоест, а потом нажимаешь расчитать - получешь свое среднеарифметическое.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 25.05.2011, 12:56   #5
Богдан Величко
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 14
По умолчанию

Заменил, оно просто не добавляет элементы...
Богдан Величко вне форума Ответить с цитированием
Старый 25.05.2011, 13:01   #6
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Цитата:
Сообщение от Богдан Величко Посмотреть сообщение
Заменил, оно просто не добавляет элементы...
оно должно накапливать сумму элементов довлетворяющих условию в S и количество элементов (нажатий на кнопку 1).
Проверь, S и i должны быть глобальными.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 25.05.2011, 13:16   #7
Богдан Величко
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 14
По умолчанию

Не накапливает, оно так и остается в поле для ввода, S и I поверил
Богдан Величко вне форума Ответить с цитированием
Старый 25.05.2011, 14:44   #8
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Поставь бряк на
Код:
If IsNumeric(Text1) = True Then
введи число в поле и нажми на кнопку.
Посмотри какие строки кода выполняются, может ты что с проверкой намудрил?
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 25.05.2011, 18:30   #9
Богдан Величко
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 14
По умолчанию

Переделал программу, ну подскажите, что не так в коде?..
Вложения
Тип файла: rar 5 задание.rar (1.5 Кб, 7 просмотров)
Богдан Величко вне форума Ответить с цитированием
Старый 26.05.2011, 00:25   #10
Богдан Величко
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 14
По умолчанию

Подскажите, кому не трудно?..
Богдан Величко вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти среднее арифметическое элементов массива [Паскаль] ГениальныйИнФормат Помощь студентам 7 20.12.2010 08:24
Найти среднее арифметическое отрицательных элементов, лежащих в нижней треугольной матрице массива А(m,m) bratello41 Паскаль, Turbo Pascal, PascalABC.NET 11 24.06.2010 18:49
Найти среднее арифметическое массива. gree Помощь студентам 6 13.05.2009 21:52