Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 13
Excel

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами

14.11.2018, 14:02. Показов 3878. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток) Пожалуйста помогите решить задачу:
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива, расположенных между первым и последним элементами.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2018, 14:02
Ответы с готовыми решениями:

Вывести сумму элементов массива, расположенных между первым и последним отрицательным элементом
Как сделать так, чтобы из массива написанного от руки, выводил сумму элементов , расположенные между первым и последним отрицательным...

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

Произведение элементов массива, расположенных между максимальным и минимальным элементами
Здравствуйте! Я как обычно решаю задачку, получается первое условие, а второе -творит чудеса... Будьте добры, помогите найти ошибку. ...

10
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
14.11.2018, 14:08
Цитата Сообщение от genakin Посмотреть сообщение
помогите
Что не получается ?
0
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 13
14.11.2018, 14:25  [ТС]
Не знаю как делать)
и еще Вычислить и вывести на лист в виде таблицы значения переменных функций z1, z2 на интервале от xнач. до xкон. с шагом dX z1=sin(пи/2+3a)/1-sin(3a-пи), z2=ctg(((5/4)*пи)+((3/2)*a)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 Sub pr()
Dim x As Integer, A As Integer
x1 = 1
x10 = 10
n = 2
c = 1
For A = x1 To x10 Step n
Cells(c, 1) = A
z1 = Sin(3.14 / 2 + 3 * A) / 1 - Sin(3 * A - 3.14)
Cells(c, 2) = z1
z2 = ctg(((5 / 4) * 3), 4 + ((3 / 2) * A))
Cells(c, 3) = z2
c = c + 1
Next
 
End Sub
Не получается символ ПИ вставить, поэтому 3,14. При выполнении возникает ошибка ctg - sub or function is not optional
0
95 / 38 / 15
Регистрация: 02.04.2015
Сообщений: 235
14.11.2018, 14:27
genakin, сумма между 1-ым и последним индексами массива
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Option Explicit
 
Sub Massiv()
    Dim i As Integer
    Dim Mas(1 To 10), sum As Single
    sum = 0
    For i = LBound(Mas) + 1 To UBound(Mas) - 1
        Mas(i) = ((-7 * Rnd) + 3) 'Ðàíäîì çíà÷åíèé
        sum = sum + Mas(i)
    Next i
    MsgBox sum
End Sub
1
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 13
14.11.2018, 14:40  [ТС]
Благодарю, ответ получается рандомным отрицательным числом, всё правильно?
0
95 / 38 / 15
Регистрация: 02.04.2015
Сообщений: 235
14.11.2018, 14:46
genakin, Да, проверьте в отладке какие значение генерирует рандом, если хотите
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
14.11.2018, 14:55
Петр Аркадьевич, Вы написали ерунду.
0
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 13
14.11.2018, 15:13  [ТС]
SoftIce, Поподробнее, пожалуйста?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
14.11.2018, 15:31
Цитата Сообщение от genakin Посмотреть сообщение
Поподробнее, пожалуйста?
Вам же нужна сумма между "первым и последним положительными элементами" массива, а код от Петр Аркадьевич
вычисляет сумму от любого второго элемента массива до любого предпоследнего(в данном случае 9-го).
0
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 13
14.11.2018, 16:47  [ТС]
SoftIce, как исправить?)))

Добавлено через 1 час 13 минут
SoftIce,
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
 Sub pr()
Dim A() As Integer, n As Integer
    Dim imin As Integer, i As Integer, k As Integer
    Dim iFirst As Integer, iLast As Integer, dblSum As Double
    
    Worksheets("Лист1").Range("A2:H30").Clear
    n = InputBox("Число элементов")
    ReDim A(1 To n)
    Randomize
    For i = 1 To n
        A(i) = Int((50 - (-50) - 1 + 1) * Rnd + (-50))
        Worksheets("Лист1").Cells(i + 1, 1) = A(i)
    Next
    imin = 1
    For i = 1 To n
        If A(i) < A(imin) Then imin = i
    Next
 For i = 1 To UBound(A) Step 1
        If A(i) > 0 Then
            iFirst = i
            Exit For
        End If
    Next i
 For i = UBound(A) To 1 Step -1
        If A(i) > 0 Then
            iLast = i
            Exit For
        End If
    Next i
 For i = iFirst + 1 To iLast - 1 Step 1
        dblSum = dblSum + A(i)
    Next i
End Sub
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
15.11.2018, 16:57
Лучший ответ Сообщение было отмечено genakin как решение

Решение

1.
Цитата Сообщение от genakin Посмотреть сообщение
A(i) = Int((50 - (-50) - 1 + 1) * Rnd + (-50))
По-человечески нельзя написать?
Visual Basic
1
A(i) = Int(100 * Rnd - 50)
2. Строки 14-17 зачем?
3. dblSum надо бы вывести куда-нибудь.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2018, 16:57
Помогаю со студенческими работами здесь

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

Вычислить сумму модулей элементов массива, расположенных после первого элемента, равного нулю
буду очень благодарен за помощь,если еще блок схема будет, то вообще будет прекрасно

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int main() { int i,j, n; int numMaxFirst, count=0,...

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
В одномерном массиве, состоящем из п целочисленных элементов, вычислить: 1) минимальный элемент массива; 2) сумму элементов массива,...

Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами
пожалуйста помогите решить задачу: Задача в одномерном массиве состоящем из n вещественных элементов, вычислить сумму элементов...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru