Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2012, 04:35   #1
Elifas
 
Регистрация: 16.04.2012
Сообщений: 4
Восклицание Visual Basic

Помогите пожалуйста, от этой лабораторной зависит зачёт

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

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

Заранее спасибо)
Elifas вне форума Ответить с цитированием
Старый 16.04.2012, 08:54   #2
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Как-то так.
Код:
'абсолютная величина не превосходит
Const maxval As Integer = 10
Randomize
' массив случайной длины
ReDim S(10 * Rnd + 2) As Long
' занести в массив случайные значения от ~ -50 до 50
For i = 0 To UBound(S)
    S(i) = (100 * Rnd) - 50
Next
' максимальное число, с абсолютным значением не превышающим maxval
Dim mx As Long
' индекс в массиве максимального числа
Dim idx As Integer
' произведение чисел с абсолютным значением не превышающим maxval
Dim pr As Long
pr = 1
idx = -1

For i = 0 To UBound(S)
    Debug.Print S(i)
    If Abs(S(i)) <= maxval Then
      pr = pr * S(i)
      If Abs(mx) < Abs(S(i)) Then
          mx = S(i)
          idx = i
      End If
    End If
Next

If idx = -1 Then
   Debug.Print "В массиве нет данных удовлетворяющих условию задачи"
Else
   Debug.Print "Произведение: " & pr & " Максимальное c модулем <= 10 : " & mx & " Индекс: " & idx
End If
EUGY вне форума Ответить с цитированием
Старый 16.04.2012, 14:52   #3
Elifas
 
Регистрация: 16.04.2012
Сообщений: 4
По умолчанию

Это через массивы сделано?
Elifas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? _PROGRAMM_ Общие вопросы .NET 14 10.10.2012 19:24
Visual Basic (Visual Studio 2005) JUDAS О форуме и сайтах клуба 1 04.07.2009 23:09