Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 5

Преобразовать исходный массив, вычитая из каждого элемента среднее значение

04.11.2019, 22:25. Показов 1306. Ответов 8

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать код, я совершенно не понимаю что от меня требуется....
Задача :
В одномерном массиве из 15 вещественных чисел вычислить среднее арифметическое положительных чисел. Преобразовать исходный массив, вычитая из каждого элемента среднее значение
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.11.2019, 22:25
Ответы с готовыми решениями:

Преобразовать исходный массив, вычитая из каждого элемента найденное среднее значение
Найти среднее значение элементов массива. Преобразовать исходный массив, вычитая из каждого элемента найденное среднее значение в Basic ...

Массивы: Определить среднее арифметическое значение элементов и затем преобразовать исходящий массив, вычитая из каждого элемента значение среднего
Дан массив А (8). Определить среднее арифметич. значение элементов и затем преобразовать исходящий массив, вычитая из каждого элемента...

задан массив А(20) Сформировать массив В(10) вычитая значение элементов вычитая значения элеметов таким образом 1и20 2и19
помогите решить: задан массив А(20) Сформировать массив В(10) вычитая значение элементов вычитая значения элеметов таким образом...

8
63 / 48 / 12
Регистрация: 28.12.2014
Сообщений: 270
05.11.2019, 14:10
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
Option Explicit
Private Const mconUBound As Long = 14&
Public Sub Main()
    Dim arydblBuff(14) As Double, lngX As Long, dblCounter As Double, lngCounter As Long
    Randomize
    For lngX = 0& To mconUBound
        arydblBuff(lngX) = Rnd
    Next lngX
    Debug.Print vbNewLine & "Исходный массив"
    OutPutArray arydblBuff()
    For lngX = 0& To mconUBound
        If (arydblBuff(lngX) > 0#) Then
            dblCounter = dblCounter + arydblBuff(lngX)
            lngCounter = lngCounter + 1&
        End If
    Next lngX
    If (lngCounter <> 0&) Then
        dblCounter = dblCounter / lngCounter
        For lngX = 0& To mconUBound
            arydblBuff(lngX) = arydblBuff(lngX) - dblCounter
        Next lngX
    End If
    Debug.Print vbNewLine & "Результирующий массив"
    OutPutArray arydblBuff()
End Sub
Private Sub OutPutArray(ByRef dblBuff() As Double)
    Dim lngX As Long
    For lngX = 0& To mconUBound
        Debug.Print dblBuff(lngX)
    Next lngX
End Sub
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 5
05.11.2019, 18:32  [ТС]
Спасибо за помощь...Однако я в этом все же не разбираюсь совсем...Слишком много непривычных команд... Мне нужно что то больше похожее на это:

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
Private Sub CommandButton1_Click()
 Dim N, K, S, F, M, I As Integer
Dim A(100) As Integer
N = Cells(2, 1)
K = 0
S = 0
For I = 1 To N
A(I) = Cells(I + 1, 2)
Next I
For I = 1 To N
If A(I) Mod 2 = 0 Then
K = K + 1
S = S + A(I)
End If
If K = 0 Then
F = 0
Else
F = S / K
End If
If A(I) <= 1 Then
M = -1
Else
M = F
End If
Next I
For I = 1 To N
Cells(I + 1, 3) = A(I) + F
Next I
Cells(2, 5) = F
End Sub
Private Sub CommandButton2_Click()
Call Макрос1
End Sub
Такой код я должна написать в разработчике Excel чтобы выводился результат, но я не представляю даже с чего начать ...
0
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
05.11.2019, 20:57
Цитата Сообщение от The_Olya_Kot Посмотреть сообщение
Dim N, K, S, F, M, I As Integer
Неправильно. Каждая переменная должна быть определена. У вас определится только переменная "I"
Visual Basic
1
Dim N As Integer, K As Integer, S As Integer, F As Integer, M As Integer, I As Integer
Добавлено через 7 минут
Или, если лень "топтать клаву":
Visual Basic
1
Dim N%, K%, S%, F%, M%, I%
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 5
05.11.2019, 21:04  [ТС]
Хорошо, спасибо, это поняла, но тот код который я написала в примере это по-моему даже не та задача...
Вообще нам на информатике говорили что переменные можно не выписывать в начале, я не очень понимаю на самом деле о чем говорю
0
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
05.11.2019, 21:08
Можно не определять типы переменных, но потом могут возникнуть проблемы. Например, нельзя присвоить текстовое значение целочисленной переменной.
Попинайте препода.
Лучше всего, если программа будет большой, определять переменные в модуле и обязательно в начале определения переменных указать:
Visual Basic
1
2
Option Explicit
Public N%, K%, S%, F%, M%, I%
Т.е. определить переменный доступными и из всех форм и модулей.
Если вы какую - либо переменную не определите VB вам сразу на это укажет.
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 5
05.11.2019, 21:33  [ТС]
Хорошо, спасибо. Но пытаться вытащить что то из препода это не вариант, абсолютно ничего не объясняют, а программу требуют( Вот и не понимаю как мне делать эту лабораторную делать...
0
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
05.11.2019, 23:48
Цитата Сообщение от The_Olya_Kot Посмотреть сообщение
Такой код я должна написать в разработчике Excel
Это не VB 6.0, а VBA. Его я просто не знаю. Надеюсь, кто-нибудь вам поможет. Извините.
0
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 5
06.11.2019, 00:50  [ТС]
Большое спасибо за помощь все равно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2019, 00:50
Помогаю со студенческими работами здесь

Преобразовать входной массив путём умножения каждого элемента на значение минимального во всём массиве.
1. На двумерный массив: Преобразовать входной массив путём умножения каждого элемента на значение минимального во всём массиве. ...

Массив: Преобразовать массив, вставив перед1|после2 каждого положительного3|отрицательного4 элемента нулевой элемент.
Дан массив размера N. Преобразовать его, вставив перед1|после2 каждо- го положительного3|отрицательного4 элемента нулевой элемент.

Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента.
Есть задача С клавиатуры вводятся элементы целочисленного массива размера N. Преобразовать его, прибавив к четным числам, входящим в...

Для каждого элемента последовательности найти среднее значение его цифр
Вводится последовательность из н целых элементов. Для каждого элемента последовательности найти среднее значение его цифр. Создать функцию...

Вставить после каждого нечетного элемента списка среднее значение элементов
Сформировать список из N целочисленных случайных элементов (N – вводится пользователем, значения элементов выбирать из ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru