Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 11.11.2022
Сообщений: 3
Excel

Даны три целых числа, найдите среднее из них

12.11.2022, 08:22. Показов 5246. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.Даны три целых числа, найдите среднее из них (число больше наименьшего, но меньше наибольшего).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.11.2022, 08:22
Ответы с готовыми решениями:

Даны три числа. Найдите среднее из них
Ребят я только начинаю изучать язык программирование Basic и начал с Small Basic и я хочу узнать что не так ...

Даны три целых числа, найти среднее из них.
ЗАДАНИЕ Даны три целых числа, найти среднее из них. Средним назовем число, которое больше наименьшего из данных чисел, но меньше...

Даны три целых числа, найти среднее из них
Даны три целых числа, найти среднее из них. Средним назовём число, которое больше наименьшего из данных чисел, но меньше наибольшего.

40
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,962
Записей в блоге: 4
12.11.2022, 14:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от АЕ Посмотреть сообщение
я когда публиковал - вашего решения не видел.
при наборе кода отвлеклась на домашние дела в режиме корректировки сообщения
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4183 / 2467 / 514
Регистрация: 13.12.2016
Сообщений: 8,392
Записей в блоге: 5
12.11.2022, 20:20
Цитата Сообщение от shanemac51 Посмотреть сообщение
при наборе кода отвлеклась на домашние дела в режиме корректировки сообщения
нет. Так часто бывает. Страница сама с новыми ответами не обновляется. И результаты полной версии темы видны только после публикации. По крайней мере у меня так часто бывает. Пока ответил, а там уже несколько ответов, которых ранее не было. Обычно пишут "опаздал..."
0
 Аватар для Angry Old Man
3600 / 753 / 317
Регистрация: 26.03.2022
Сообщений: 1,415
Записей в блоге: 1
13.11.2022, 07:05
Еще вариант без функции листа в 2 оператора (лаконичным его назвать трудно)
Visual Basic
1
2
3
4
5
Sub log3()
Const n1 = 8, n2 = 3, n3 = 4
MsgBox "Из трех чисел" + vbCr + Join(Array(n1, n2, n3), ";  ") + vbCr + "число больше наименьшего, но меньше наибольшего:" + vbCr + _
        CStr(-(n2 < n1 And n1 < n3 Or n3 < n1 And n1 < n2) * n1 - (n1 < n2 And n2 < n3 Or n3 < n2 And n2 < n1) * n2 - (n1 < n3 And n3 < n2 Or n2 < n3 And n3 < n1) * n3)
End Sub
Burk, А пузырьки уже были
1
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,962
Записей в блоге: 4
13.11.2022, 10:20
Цитата Сообщение от Angry Old Man Посмотреть сообщение
Еще вариант без функции листа в 2 оператора (лаконичным его назвать трудно)
я подобные примеры даже не смотрю
и никогда не применяю

код должен быть читаемым и логически понятным
1
933 / 366 / 43
Регистрация: 10.05.2021
Сообщений: 1,564
Записей в блоге: 10
13.11.2022, 14:34
Я согласен с АЕ, поскольку "найти среднее из них" гораздо больше похоже на "найти среднее арифметическое из них", чем на "найти не макисмум и не минимум"… Да и задач со средним намного больше, чем на отсечение экстремумов.
Только вот Int я бы не ставил, т.к. задачи округления результат не стояло…

А ТСу вообще плевать (судя по отсутствию уточнений) на вот уже двустраничные соревнования местных знатоков
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,962
Записей в блоге: 4
13.11.2022, 14:39
Jack Famous,





вот только задание в первом топике
1.Даны три целых числа, найдите среднее из них (число больше наименьшего, но меньше наибольшего)
причем здесь среднее арифметическое
1
933 / 366 / 43
Регистрация: 10.05.2021
Сообщений: 1,564
Записей в блоге: 10
13.11.2022, 14:49
shanemac51, как уже было верно подмечено тем же АЕ, среднее арифметическое всегда будет больше (не меньше) минимального и меньше (не больше) максимального. Никаких нестыковок. "Из них" меня не смущает.
Мы можем тут ещё долго спорить над терминами, но толку от этого нет без ТСа. Думаю, что задача была банальна.
0
 Аватар для Angry Old Man
3600 / 753 / 317
Регистрация: 26.03.2022
Сообщений: 1,415
Записей в блоге: 1
13.11.2022, 15:15
Цитата Сообщение от Burk Посмотреть сообщение
Сколько писанины из-за такой фитюльки
Цитата Сообщение от shanemac51 Посмотреть сообщение
код должен быть читаемым и логически понятным
Visual Basic
1
2
3
4
5
6
7
8
9
10
Sub If3()
Const n1 As Integer = 8, n2 As Integer = 3, n3 As Integer = 4
Dim n As Integer
 
n = n1
If n1 <= n2 And n2 <= n3 Or n3 <= n2 And n2 <= n1 Then n = n2
If n1 <= n3 And n3 <= n2 Or n2 <= n3 And n3 <= n1 Then n = n3
 
MsgBox "Из трех чисел" + vbCr + Join(Array(n1, n2, n3), ";  ") + vbCr + "число больше наименьшего, но меньше наибольшего:" + vbCr + CStr(n)
End Sub
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,962
Записей в блоге: 4
13.11.2022, 15:19
Цитата Сообщение от Jack Famous Посмотреть сообщение
Думаю, что задача была банальна.
более 90 % заданий именно такие - просто студенты не хотят думать или искать подобное задание в интернете
я сомневаюсь в том, что они хоть что-то выносят из школьной информатики, несмотря на все ЕГЭ
да и средние/высшие учебные заведения знаний не добавляют
1
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
13.11.2022, 16:37
Цитата Сообщение от shanemac51 Посмотреть сообщение
учебные заведения знаний не добавляют
так и хочется продолжить эту фразу от shanemac51 фразой - поэтому и приходится участникам форума делать задания за них. Об этом я писал, несколько завуалировано, в начале постов этой темы. А может не делать простенькие задачи для ленивых или даже не пропускать подобные темы на форум?

P.S. АЕ, я, вообще-то, в курсе как делать более сложные задачи на ВБА. Включайте чувство юмора с долей сарказма на такие сообщения, как моё.

Добавлено через 12 минут
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,766
Записей в блоге: 14
13.11.2022, 18:02
Чем ничтожнее задача, тем больше она вызывает внимания...

Visual Basic
1
2
3
4
5
Function middle(a As Integer, b As Integer, c As Integer) As Integer
         middle = Abs(a > b And b > c) * b + Abs(a > c And c > b) * с + _
                  Abs(b > a And a > c) * a + Abs(b > c And c > a) * c + _
                  Abs(c > a And a > b) * a + Abs(c > b And b > a) * b
End Function
1
398 / 255 / 98
Регистрация: 04.11.2022
Сообщений: 378
13.11.2022, 18:39
Catstail, это называется «великий зверь на малые дела»
http://www.bibliotekar.ru/encSlov/3/68.htm
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
14.11.2022, 15:11
Т.к. kawaiiblin не сказал ничего (ни здравствуйте, ни до свидания, ни спасибо) можно сделать вывод, что ни одно решение ему не нравится и поэтому желающие могут продолжить тему. Вношу свой скромный вклад.
Visual Basic
1
2
3
4
5
6
7
8
9
Sub proba()
Dim Ar(1 To 3) As Integer, I As Integer, J As Integer, N As Integer
Ar(1) = 7: Ar(2) = 4: Ar(3) = 2
For I = 1 To 3
  If (Ar(2) > Ar(1) And Ar(2) < Ar(3)) Or _
     (Ar(2) < Ar(1) And Ar(2) > Ar(3)) Then MsgBox Ar(2): Exit Sub
    N = Ar(1): Ar(1) = Ar(2): Ar(2) = Ar(3): Ar(3) = N
Next
End Sub
1
349 / 190 / 108
Регистрация: 01.04.2020
Сообщений: 538
14.11.2022, 23:23
Цитата Сообщение от Jack Famous Посмотреть сообщение
shanemac51, как уже было верно подмечено тем же АЕ, среднее арифметическое всегда будет больше (не меньше) минимального и меньше (не больше) максимального. Никаких нестыковок. "Из них" меня не смущает.
Мы можем тут ещё долго спорить над терминами, но толку от этого нет без ТСа. Думаю, что задача была банальна.
Jack Famous, спорить не хочу.
Просто иногда хочется немножко посмеяться.
Так вот, немножко изменённая задача:

1.Даны три целых ч., найдите среднего из них (ч. больше наименьшего, но меньше наибольшего).

Так вот, тут, надеюсь, не хотите их гильотинировать каким то усреднением.
Да найменьший вышел бы невредимым. А вот наш средний вполне мог бы пoстрадать.
(А под ч. я имею ввиду человека. Не то что вы думали.)
0
933 / 366 / 43
Регистрация: 10.05.2021
Сообщений: 1,564
Записей в блоге: 10
15.11.2022, 09:28
elixi, и без аналогий, мне понятна другая точка зрения, но спасибо
Я просто высказал свою и расказал, почему так думаю. Интересно было бы узнать мнение ТСа, но не то, чтобы очень
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4183 / 2467 / 514
Регистрация: 13.12.2016
Сообщений: 8,392
Записей в блоге: 5
15.11.2022, 10:04
Цитата Сообщение от Jack Famous Посмотреть сообщение
Интересно было бы узнать мнение ТСа
Да что тут ждать... Вряд ли дождетесь. Просто, судя по двум другим вопросам ТС там речь скорее всего о банальном среднем арифметическом. Уровень не тот..
0
428 / 333 / 61
Регистрация: 29.06.2019
Сообщений: 493
15.11.2022, 10:58
Visual Basic
1
2
3
Function MED(a, b, c)
MED = Choose(-(a < b) - 2 * (a < c) - 4 * (b < c) + 1, b, a, 0, c, c, 0, a, b)
End Function
(◕‿◕)
0
933 / 366 / 43
Регистрация: 10.05.2021
Сообщений: 1,564
Записей в блоге: 10
15.11.2022, 11:09
АЕ, а я не могу представить ни одно реальное применение нахождения "среднего [числа] из трёх" — настолько узкая задача
Для 2ух или 4ёх уже не подойдёт
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,962
Записей в блоге: 4
15.11.2022, 11:36
Цитата Сообщение от Jack Famous Посмотреть сообщение
ни одно реальное применение нахождения "среднего [числа] из трёх"
это всего лишь задание для первокурсника, по которому требуется
  1. - нарисовать блок-схему
  2. - написать по этой схеме код в 10-12 строчек
было выложено с десяток решений в 1 строку, в иных даже сложно понять логику
но все они не для студенческих заданий по вычислению функций, обработке строк, определению квадранта нахождения точки и т.д и т.д
0
933 / 366 / 43
Регистрация: 10.05.2021
Сообщений: 1,564
Записей в блоге: 10
15.11.2022, 12:33
Цитата Сообщение от shanemac51 Посмотреть сообщение
это всего лишь задание для первокурсника, по которому требуется
- нарисовать блок-схему
- написать по этой схеме код в 10-12 строчек
это вы с чего взяли?) ТС сообщил только
Цитата Сообщение от kawaiiblin Посмотреть сообщение
1.Даны три целых числа, найдите среднее из них (число больше наименьшего, но меньше наибольшего).

Цитата Сообщение от shanemac51 Посмотреть сообщение
все они не для студенческих заданий
думаю, что решать, подходит или нет, должен сам ТС (как автор или ретранслятор задания), а ему всё-равно…
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2022, 12:33

Даны три целых числа, найти среднее из них
Даны три целых числа, найти среднее из них. Средним назовём число, которое больше наименьшего из данных чисел, но меньше наибольшего.

Даны три целых числа, найти среднее из них
Даны три целых числа, найти среднее из них. Средним назовём число, которое больше наименьшего из данных чисел, но меньше наибольшего.

Даны три разных целых числа, найти среднее из них
Даны три разных целых числа, найти среднее из них. Средним назовем число, которое больше наименьшего из данных чисел, но меньше...

Даны три целых числа. Найдите наибольшее из них (программа должна вывести ровно одно целое число)
Даны три целых числа. Найдите наибольшее из них (программа должна вывести ровно одно целое число). Под наибольшим в этой задаче понимается...

Даны три целых числа, найти среднее из них. Средним называется число, которое больше наименьшего из данных чисел, но меньше наибольшего
Кто может решить данную задачку с помощью циклов в паскале АВС? Даны три целых числа, найти среднее из них. Средним называется число,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru