![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
RakeHell |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 1 Регистрация: 27.3.2013 Город: Москва Учебное заведение: МГМУ "МАМИ" Вы: студент ![]() |
Здравствуйте, нужна помощь по обработке одномерных массивов в VBA.
Собственно, задание: Задан одномерный массив размером N. Сформировать два массива размером N/2, включая в первый элементы исходноо массива с четными индексами, а во второй - с нечетными.Вычислить суммы элементов каждого из массивов. Что сделал: Исходный код Sub InputArray5() Dim A() As Integer Dim B() As Integer Dim C() As Integer Randomize N = InputBox("Размер массива", "Заполнение одномерного массива") ReDim A(1 To N) For I = 1 To N ArrayValue = Int((100 * Rnd) + 1) A(I) = ArrayValue Worksheets("Лист1").Cells(I + 1, 1) = A(I) Next I ReDim B(1 To N / 2) ReDim C(1 To N / 2) Worksheets("Лист1").Cells(1, 1) = "A" Worksheets("Лист1").Cells(1, 2) = "B" Worksheets("Лист1").Cells(1, 4) = "C" jB = 0 jC = 0 For I = 1 To N TestValue = A(I) - Int(A(I) / 2) * 2 Select Case TestValue Case 0 jB = jB + 1 B(jB) = A(I) Case 1 jC = jC + 1 C(jC) = A(I) End Select Next I For I = 1 To N / 2 If (Int(B(I) / 2) * 2 - B(I)) = 0 Then Sum = Sum + B(I) End If Next I End Sub В конце, кажется, глупость написал. Не понимаю как теперь сумму элементов посчитать. Вроде понимаю, как просто сумму считать, а вот с нечетными и четными проблема. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.5.2025, 7:35 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru