С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.10.2022
Сообщений: 9
Word

Проблема с написанием кода для массивов

30.10.2022, 23:26. Показов 536. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно найти элемент наиболее близкий к среднему значению массива. Я написал вот такой код но он не работает, помогите пожалуйста найти ошибку в нем и правильно его запустить.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub CommandButton1_Click()
Dim N As Integer
Dim A(N) As Integer
Dim Sred As Double
 
N = Val(TextBox1)
For i = 1 To N
Sred = Sred + A(i)
Next i
Sred = Sred / N
 
rzmin = Abs(A(1) - Sred): Num = 1
For i = 2 To N
razn = Abs(A(i) - Sred)
If razn < rzmin Then rzmin = razn: Num = i
Next i
TextBox2 = Str(Sred)
TextBox2 = Str(razn)
End Sub
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2022, 23:26
Ответы с готовыми решениями:

Проблема с написанием кода
В предпоследней строке не устраивает результат компиляции в окне вывода. Как сделать так, чтобы отображение было корректным? program...

Проблема с написанием кода
Совсем недавно начал изучать Pynton 3.8, и всё естественно в новинку. Кое-что получается, а кое-что нет, и простой поиск в интернете как...

Проблема с написанием кода
Задание: Дан динамический двумерный массив А(n,n). Написать функции, которые позволят вывести в консоль исходный массив и найти сумму...

2
349 / 190 / 108
Регистрация: 01.04.2020
Сообщений: 537
31.10.2022, 02:43
Цитата Сообщение от flickcs Посмотреть сообщение
помогите пожалуйста найти ошибку
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
' Если хотите количество елементов массива програмно менять,
' его надо объявить как динамический массив:
Dim A() As Integer
 
' а после, напривер вашего:
N = Val(TextBox1)
 
' массиву определить размер
ReDim A(N - 1)
 
' тепрерь у вашего массива резервирована
' память и можете его заполнить данными
1
 Аватар для Angry Old Man
2998 / 740 / 311
Регистрация: 26.03.2022
Сообщений: 1,382
Записей в блоге: 1
31.10.2022, 15:12
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Private Sub CommandButton1_Click()
 
Const MinRnd As Single = -100       'Пределы изменения случайных чисел для исходного массива
Const MaxRnd As Single = 100
 
Const N As Integer = 30             'Кол-во элементов массива
 
Dim i As Integer, j As Integer, sOut As String
Dim AveArr As Single, iDelta, Delta As Single, Arr() As Single
ReDim Arr(N - 1)
 
sOut = "Исходный массив " + CStr(N) + " элементов" + vbCr
 
Randomize                           'Заполнение исходного массива случайными числами                                           'Вычисление произведения элементов
For i = 0 To N - 1
    Arr(i) = (MaxRnd - MinRnd + 1) * Rnd + MinRnd
    sOut = sOut + "(" + CStr(i) + ")    " + Format(Arr(i), "0.0000") + vbTab
Next
 
AveArr = 0
For i = 0 To N - 1                  'Поиск среднего
    AveArr = AveArr + Arr(i)
Next
AveArr = AveArr / N
 
'Вместо предыдущих 5 строк можно использовать функцию листа
'AveArr = Application.WorksheetFunction.Average(Arr)
 
j = 0
Delta = Abs(AveArr - Arr(j))
For i = 0 To N - 1                  'Поиск элемента ближайшего к среднему
    iDelta = Abs(AveArr - Arr(i))
    If iDelta < Delta Then
        j = i
        Delta = iDelta
    End If
Next
 
sOut = sOut + vbCr + vbCr + "Среднее значение элементов массива=" + Format(AveArr, "0.0000")
sOut = sOut + vbCr + vbCr + "Наиболее близкий к среднему элемент:" + "  (" + CStr(j) + ")    " + Format(Arr(j), "0.0000")
 
MsgBox sOut, 0, "Delta=" + CStr(Delta)
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.10.2022, 15:12
Помогаю со студенческими работами здесь

Уважаемые программисты есть проблема с задачей и написанием кода в WPF формате
Есть некая задачка: Найти приближенное значение корня уравнения х^4 + 2х^3 - х - 1 = 0 на отрезке Используйте численный метод деления...

Проблемы с написанием кода для программы тестировщика!
У друга проблемы с учебой, надо сдать ему сессию до завтра, я почти дописала программу, но у меня выдает ошибку! Все делала как в этом...

нужна помошь с написанием кода для простейших задач
вот собственно задачи, буду очень благодарен если вы поможете написать код, понятия не имею с чего начать.. 1) Дан двумерный массив...

Проблема с написанием модуля на HAL для памяти AT25160B
Здравствуйте. Извините за длинный текст, но я знаю, что здесь нет телепатов, поэтому попробую максимально подробно описать ситуацию. ...

Помогите пожалуйста с написанием кода для текстового квеста игры
Помогите пожалуйста с написанием кода для тестового квеста, сценарий написан. Написать надо не через одни if, а с функциями и прочим ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru