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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2013, 18:02   #1
sVa112
Пользователь
 
Регистрация: 29.09.2012
Сообщений: 10
По умолчанию Одномерные массивы, задача

Заданный массив С (n) целых чисел. Найти номер m первого четного элемента и подсчитать сумму первых m элементов, или номер m первого нечетного элемента и подсчитать разницу первых m элементов.Вариант расчета выбирается пользователем с помощью переключателей (OptionButton).

Помогите решить.
sVa112 вне форума Ответить с цитированием
Старый 13.03.2013, 18:05   #2
sVa112
Пользователь
 
Регистрация: 29.09.2012
Сообщений: 10
По умолчанию

Сделать это нужно в VBA
sVa112 вне форума Ответить с цитированием
Старый 13.03.2013, 18:24   #3
sVa112
Пользователь
 
Регистрация: 29.09.2012
Сообщений: 10
По умолчанию

Пример подобного задания:

Заданный массив целых чисел A (n). По желанию пользователя найти или наибольший элемент массива и его номер, или количество кратных числу 5 элементов массива.Вариант расчета выбирается пользователем с помощью переключателей (OptionButton).

Private Sub CommandButton1_Click()
Dim i As Integer, n As Integer, a() As Integer
Dim max As Single, k As Integer, mp As Integer
n = InputBox("ввести количество элементов массива a", "окно ввода n")
ReDim a(n)
k = 0: max = -10 ^ 5
For i = 1 To n
a(i) = InputBox("a(" & CStr(i) & ")=", "окно ввода элементов массива")
TextBox1.Text = TextBox1.Text & CStr(a(i)) & ", "
If OptionButton1.Value = True Then
If a(i) > max Then
max = a(i)
mp = i
End If
Else
If a(i) Mod 5 = 0 Then
k = k + 1
End If
End If
Next i
If OptionButton1.Value = True Then
Labe12.Caption = "наибольший элемент массива"
TextBox2.Text = CStr(max)
Labe13.Caption = "находится на месте"
TextBox3.Text = CStr(max)
Else
Labe12.Caption = "количество кратных 5"
TextBox2.Text = CStr(k)
End If
End Sub
sVa112 вне форума Ответить с цитированием
Старый 13.03.2013, 18:36   #4
sVa112
Пользователь
 
Регистрация: 29.09.2012
Сообщений: 10
По умолчанию

Как указать 1-го четного?
sVa112 вне форума Ответить с цитированием
Старый 13.03.2013, 18:58   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Как указать 1-го четного?
Э-э... идти по массиву до первого чётного, нет?
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на одномерные массивы DANIIL1995 Паскаль, Turbo Pascal, PascalABC.NET 1 11.04.2012 19:02
Задача на одномерные массивы. Renge Помощь студентам 7 17.03.2011 21:35
задача на одномерные массивы salmanov Паскаль, Turbo Pascal, PascalABC.NET 6 19.11.2008 15:59
задача на одномерные массивы pelsh Помощь студентам 3 05.01.2008 21:30