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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2022, 17:24   #1
flickcs
Новичок
Джуниор
 
Регистрация: 29.10.2022
Сообщений: 2
По умолчанию Помогите решить задачу

Дан одномерный массив А размерности N. Найти элемент наиболее близкий к среднему значению массива. Помогите максимально просто без лишних строк кода решить это задание.
flickcs вне форума Ответить с цитированием
Старый 29.10.2022, 21:34   #2
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

Код:
Sub Sred()

N = 5: Dim a(500): s = 0: q$ = " ": Dim Sred
For i = 1 To N
a(i) = Int(Rnd * 88) + 10
s = s + a(i)
q$ = q$ + Str$(a(i))
Next i

Sred = s / N
bliz = 10 ^ 6
m = 1

For i = 1 To N
okolo = Abs(a(i) - Sred)
If okolo < bliz Then bliz = okolo: m = i
Next i

MsgBox q$ & Chr(10) & Str$(Sred) & Chr(10) & Str$(bliz) & Chr(10) & Str$(m)
End Sub
Результаты:

28 26 61 17 50
36.4
8.4
1

14 31 96 15 44
40
4
5


Что означают результаты думаем сами
и сообщение результатов улучшаем сами
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 29.10.2022 в 21:43.
сфинкс вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу Scorpionxxx Общие вопросы C/C++ 1 02.08.2018 21:44
Помогите решить задачу,пожалуйста!!!вторую часть не могу решить. Родион Афанасьев Паскаль, Turbo Pascal, PascalABC.NET 1 03.03.2018 19:44
Помогите решить задачу) Игорь Обухов Паскаль, Turbo Pascal, PascalABC.NET 1 14.03.2014 17:46