
Вопрос задан 09.07.2023 в 02:27.
Предмет Информатика.
Спрашивает Михайлова Даша.
В диапазоне ячеек А1:А15 задать массив из целых чисел, найти сумму элементов массива и разделить
каждый элемент массива на полученное значение результат получить в диапазоне ячеек Е1:Е15. Разместить командную кнопку «Вычислить» и написать к ней процедуру. Результат с моделируйте на рабочем листе самостоятельно. Делала в Exсel помогите что не так Sub Лист3_Кнопка1_Щелчок() Dim s, d, i As Integer 'Описание данных s = 0 'Начальные присваивания For i = 1 To 15 s = s + Cells(i, 1) d = Cells(i, 1) / s Cells(16, 3) = "Сумма=": Cells(17, 3) = s Cells(1, 3) = "Деление=": Cells(i, 4) = d Next End Sub

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

Отвечает Медведев Кирилл.
Ответ:
Sub Macro()
Dim arr(1 To 15) As Integer
Dim i As Integer
Dim count As Integer
count = 0
For i = 1 To 15
arr(i) = Лист1.Cells(i, 1).Value
count = count + arr(i)
Next i
Worksheets("Лист1").Range("B17") = count
For i = 1 To 15
Лист1.Cells(i, 5) = arr(i) / count
Next i
End Sub
Объяснение:



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Предполагается, что вы хотите создать макрос в Excel, который будет выполнять описанные вами операции с массивом чисел в диапазоне ячеек A1:A15 и размещать результаты в диапазоне ячеек E1:E15.
Вот исправленный вариант вашего кода:
vbaSub Лист3_Кнопка1_Щелчок() Dim s As Integer, d As Double, i As Integer ' Описание данных s = 0 ' Начальное присваивание For i = 1 To 15 s = s + Cells(i, 1).Value ' Сумма элементов массива Next i For i = 1 To 15 d = Cells(i, 1).Value / s ' Разделение каждого элемента на сумму Cells(i, 5).Value = d ' Размещение результата в столбце E Next i Cells(16, 3).Value = "Сумма=" ' Метка "Сумма=" Cells(17, 3).Value = s ' Вывод суммы в ячейку C17 Cells(1, 3).Value = "Деление=" ' Метка "Деление=" End Sub
Этот код будет выполнять следующие действия:
- Вычислять сумму элементов массива в диапазоне A1:A15.
- Разделять каждый элемент массива на полученную сумму.
- Размещать результат деления в диапазоне E1:E15.
- Выводить сумму в ячейку C17.
- Выводить метку "Сумма=" в ячейку C16 и метку "Деление=" в ячейку C1.
Вы можете создать командную кнопку в Excel и связать ее с этим макросом, чтобы запускать его по щелчку на кнопке.


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

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili