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

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

04.11.2019, 22:25. Показов 1283. Ответов 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
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
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
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
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
1427 / 444 / 78
Регистрация: 24.09.2017
Сообщений: 2,525
Записей в блоге: 22
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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru