0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 5

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

04.11.2019, 22:25. Показов 1298. Ответов 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,527
Записей в блоге: 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,527
Записей в блоге: 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,527
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru