Задан массив из n вещественных чисел {yi} i=1,n (n<=15) Вычислить элементы нового массива...

0 голосов
62 просмотров

Задан массив из n вещественных чисел {yi} i=1,n (n<=15) Вычислить элементы нового массива {zi) по заданным правилам : zi= yi^1/2 если уі>0 и і четное. уi в противном случае. Нужен полный текст программы . Vba excel


Информатика (612 баллов) | 62 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

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

Sub abcd()
    Dim r As Range
    Set r = Selection
    firstRow = r.Rows(1).Row
    yiCol = r.Columns(1).Column
    n = r.Rows.Count
    ReDim yi(1 To n) As Double, zi(1 To n) As Double
    For i = 1 To n
        yi(i) = Cells(firstRow + i - 1, yiCol)
        zi(i) = IIf(yi(i) > 0 And i Mod 2 = 0, Sqr(yi(i)), yi(i))
        Cells(firstRow + i - 1, yiCol + 1) = zi(i)
    Next i
End Sub


image
(150k баллов)
0

Числа нужно вводить через Inputbox