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

Найти произведение чисел, не делящихся нацело на 5, наибольшее из таких чисел, и номер этого числа в последовательности

26.01.2023, 01:26. Показов 533. Ответов 2
Метки vba (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте, подскажите как задачку решить:
Дана произвольной длины последовательность натуральных
чисел. Найти произведение чисел, не делящихся нацело на 5,
наибольшее из таких чисел, и номер этого числа в
последовательности.
Не понимаю как задать произведение, сумму могу сделать, а с произведением не могу никак. Заранее спасибо!

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
Sub zadacha()
Dim s As Integer
Dim N
Dim i As Integer
Dim x As Byte
Dim priznak As Boolean
Dim minX As Single
Dim minN As Integer
Dim m() As Integer
priznak = False
Do
Do
N = InputBox("Кол-во чисел в последовательности")
Loop Until IsNumeric(N)
Loop Until N = CInt(N)
For i = 1 To N Step 1
Do
 
x = Replace(InputBox("Введите  натуральное число № " & i), ".", ".")
Loop Until IsNumeric(x)
s = s * x
If Int(x) Mod 5 <> 0 Then
If priznak = False Then
minX = i
minN = s * x
priznak = True
ElseIf x > minX Then
minX = x
minN = i
End If
End If
Next i
If priznak = True Then
MsgBox "Наибольшее подходящее число = " _
& minX & Chr(13) & "Его № = " & minN & Chr(13) & "Сумма четных чисел = " & s
Else
MsgBox "Нужных чисел нет"
End If
End Sub
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2023, 01:26
Ответы с готовыми решениями:

Пофиксите баг? Найти произведение чисел последовательности, не делящихся на 5, наибольшее из таких чисел, и его номер
Привет, форумчане! Помогите отладить программу? Что должна делать: &gt;Дана последовательность целых чисел {Aj} произвольной длины....

Как найти сумму чисел, целая часть которых делится нацело на 3, наименьшее из таких чисел, и номер этого числа в последовательности
Всем привет! Благодарю, за то что читаете это. Я являюсь студентом в одном из вузов Белгорода. Есть такой предмет именуемый как ИТ. Так...

Найти сумму неотрицательных чисел, наибольшее из таких чисел и номер этого числа в последовательности
Помогите пожалуйста написать программу на Паскале. Дана последовательность целых чисел {Aj} (длина последовательности заранее не...

2
428 / 333 / 61
Регистрация: 29.06.2019
Сообщений: 493
26.01.2023, 09:22
Лучший ответ Сообщение было отмечено torgovan как решение

Решение

torgovan,
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
Sub zadacha()
Dim s As Integer
Dim N
Dim i As Integer
Dim x As Byte
Dim priznak As Boolean
Dim minX As Single
Dim minN As Integer
Dim m() As Integer
priznak = False
Do
  Do
    N = InputBox("Кол-во чисел в последовательности")
  Loop Until IsNumeric(N)
Loop Until N = CInt(N)
 
For i = 1 To N Step 1
  Do
    x = Replace(InputBox("Введите  натуральное число № " & i), ".", ".")
  Loop Until IsNumeric(x)
  
  If Int(x) Mod 5 <> 0 Then
    If priznak = False Then
      s = x
      minN = i
      minX = x
      priznak = True
    Else
      s = s * x
      If x > minX Then
        minX = x
        minN = i
      End If
    End If
  End If
Next i
If priznak = True Then
  MsgBox "Наибольшее подходящее число = " _
  & minX & Chr(13) & "Его № = " & minN & Chr(13) & "произведение чисел, не делящихся нацело на 5 = " & s
Else
  MsgBox "Нужных чисел нет"
End If
End Sub
Добавлено через 6 минут
На типы переменных не обратил внимание
По крайней мере s и minX поменять было бы неплохо.
2
 Аватар для Angry Old Man
3045 / 747 / 313
Регистрация: 26.03.2022
Сообщений: 1,397
Записей в блоге: 1
26.01.2023, 16:35
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
44
45
46
47
48
49
50
51
Option Explicit
Sub torgovan()
 
Const rMin As Integer = 1, rMax As Integer = 16, Devider As Integer = 5
Dim Msg As String, InBox As String, N As Integer, L As Boolean
Dim i As Integer, j As Integer, Product As Double
Dim iMax As Integer, Max As Integer
 
Do
    Msg = ""
    Do
        InBox = InputBox(Msg + vbCr + "Введите количество чисел последовательности", "Введите натуральное число >0")
        If (InBox) = "" Then Exit Sub
        Msg = "Введенное данное """ + InBox + """ не корректно"
        On Error Resume Next
            N = CInt(InBox)
            L = Not Err.Number <> 0
        On Error GoTo 0
        If L Then L = N > 0 And N = CDbl(InBox)
    Loop Until L
    
    Msg = ""
    Product = 1:    Max = 0: iMax = 0
    Randomize
    For i = 1 To N
        j = Int((rMax - rMin + 1) * Rnd + rMin)
        If j Mod Devider <> 0 Then
            Msg = Msg + CStr(j) + "=(" + CStr(i) + ")" + vbTab
            Product = Product * j
            If iMax = 0 Then
                Max = j
                iMax = i
            Else
                If Max < j Then
                    Max = j
                    iMax = i
                End If
            End If
        Else
            Msg = Msg + CStr(j) + "=[" + CStr(i) + "]" + vbTab
        End If
    Next
    If iMax > 0 Then
        Msg = Msg + vbCr + vbCr + "Максимум из чисел, не делящихся на " + CStr(Devider) + " =" + vbTab + CStr(Max) + "  (" + CStr(iMax) + ")" + vbCr + _
                "Произведение чисел, не делящихся на " + CStr(Devider) + " =" + vbTab + CStr(Product)
    Else
        Msg = Msg + vbCr + vbCr + "Нет чисел, не делящихся на " + CStr(Devider)
    End If
    MsgBox Msg
Loop
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.01.2023, 16:35
Помогаю со студенческими работами здесь

Найти произведение чисел, заканчивающихся цифpой 2, наибольшее из таких чисел и номеp этого числа в последовательности
Решите пожалуйста задачу: Считать, что количество чисел N вводится с клавиатуры перед вводом последовательности. int n; std::cin...

Найти произведение чисел с нулевой дробной частью, наименьшее из таких чисел и номер этого числа в последовательности
Добрый вечер. только начинаю изучать C++ и хочу попросить помочь решить данную задачу. Дана последовательность вещественных чисел {Aj}....

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

Дана последовательность вещественных чисел {A[j]} j=1..n.Найти наибольшее из отрицательных чисел и номер этого числа в последовательности.
Дана последовательность вещественных чисел {A} j=1..n.Найти наибольшее из отрицательных чисел и номер этого числа в последовательности.

Hайти произведение чисел с нулевой дpобной частью, наименьшее из таких чисел и номеp этого числа в последовательности
Помогите пожалуйста решить. Дана последовательность вещественных чисел {Aj} (длина последовательности заранее не известна, использовать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru