profile
Размещено 6 лет назад по предмету Информатика от Яна999

Помогите пожалуйста! Язык VBA. Не могу задать замену окончательной суммы.
Задача:
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 100 включительно. Опишите на VBA алгоритм, который находит сумму элементов массива меньших 80 и при этом, кратных 5, а затем заменяет каждый такой элемент на число, равное найденной сумме. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести измененный массив, каждый элемент выводится с новой строчки. Например, для исходного массива из шести элементов:
14
15
27
20
95
4
программа должна вывести следующий массив
14
35
27
35
95
4

Sub program()
Dim a(1 To 30) As Integer, i As Integer, Sum As Integer

For i = 1 To 30
a(i) = Int(100 * Rnd)
Sheets("Лист1").Cells(i, 1) = a(i)
Next i

Sum = 0
For i = 1 To 30
If a(i) < 80 And a(i) Mod 5 = 0 Then
Sum = Sum + a(i)
a(i) = Sum
End If
Sheets("Лист1").Cells(i, 2) = a(i)
Next i

Sheets("Лист1").Cells(1, 3) = Sum
End Sub

  1. Ответ на вопрос
    Ответ на вопрос дан DonPedro80
    Sub program()
        Const n = 30
        Dim a(1 To 30) As Integer, i As Integer, Sum As Integer
        For i = 1 To n
            a(i) = Int(100 * Rnd)
            Sheets("Лист1").Cells(i, 1) = a(i)
        Next i
        Sum = 0
        For i = 1 To n
            If a(i) < 80 And a(i) Mod 5 = 0 Then
                Sum = Sum + a(i)
            End If
        Next i
        For i = 1 To n
            If a(i) < 80 And a(i) Mod 5 = 0 Then
                Sheets("Лист1").Cells(i, 2) = Sum
            Else
                Sheets("Лист1").Cells(i, 2) = a(i)
            End If
        Next i
    End Sub

    1. Ответ на вопрос
      Ответ на вопрос дан DonPedro80
      И еще на будущее совет. Вставляете в проекте макрос на тот же лист, с которым работаете по вводу и выводу. Тогда не надо будет указывать Sheets("Лист1"). А сразу от Cells начинать.
    2. Ответ на вопрос
      Ответ на вопрос дан Яна999
      Большое спасибо!
    3. Ответ на вопрос
      Ответ на вопрос дан DonPedro80
      пожалуйста
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.