Вопрос задан 01.11.2023 в 03:35. Предмет Информатика. Спрашивает Заякин Миха.

Заменить отрицательные элементы массива нулями. язык VBA

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Данилова Мария.
Sub Calculate()
Dim Cols As Variant
Dim begin_row As Integer
Dim end_row As Integer
begin_row = 2
end_row = 6
Cols = Array(1, 2, 3, 4, 5)
For Each Col In Cols
If (Cells(begin_row, Col).Value < 0) Then
Cells(end_row, Col).Value = 0
Else
Cells(end_row, Col).Value = Cells(begin_row, Col).Value
End If
Next Col
End Sub

0 0
Отвечает Парыгин Владислав.
Попробуй это:
Randomize
Dim massiv(10) As Integer
Dim stroka As String
For i = 0 To 10
massiv(i) = Rnd * 100 - 50
Next i
For i = 0 To 10
If massiv(i) < 0 Then massiv(i) = 0
stroka = stroka & massiv(i) & vbCrLf
Next i
MsgBox stroka
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для замены отрицательных элементов массива нулями на языке VBA можно использовать следующий код:

```vba Sub ReplaceNegativeElementsWithZero() Dim arr As Variant Dim i As Integer ' Задаем значения элементов массива arr = Array(-2, 5, -3, 0, -1) ' Проходим по всем элементам массива For i = LBound(arr) To UBound(arr) ' Проверяем, является ли элемент отрицательным If arr(i) < 0 Then ' Заменяем отрицательный элемент нулем arr(i) = 0 End If Next i ' Выводим результаты For i = LBound(arr) To UBound(arr) Debug.Print arr(i) Next i End Sub ```

В данном примере в качестве исходного массива выбраны значения `(-2, 5, -3, 0, -1)`. В результате выполнения кода отрицательные элементы `(-2, -3, -1)` будут заменены нулями. Результат будет выведен в окно `Immediate`, доступное в среде разработки VBA (например, в Microsoft Excel открывается нажатием `Ctrl + G`).

Для использования собственного массива необходимо заменить строку `arr = Array(-2, 5, -3, 0, -1)` на соответствующую строку, где вместо `-2, 5, -3, 0, -1` будут указаны нужные значения.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос