Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 4

Определить массив М, каждый элемент которого равен сумме соответствующих элементов массивов R и Q

20.10.2009, 14:54. Показов 4934. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать процедуру для выполнения следующих действий:
1. Записать в массив с именем R данные, хранящиеся в ячейках F2:F11 листа Excel с именем «Значение», а в массив с именем Q - данные, хранящиеся в ячейках С4-С13 того же листа.
2. Определить массив М, каждый элемент которого равен сумме соответствующих элементов массивов R и Q.
3. Вывести значения элементов массива М, используя диалоговое окно.
4. Вычислить произведение элементов массива М и присвоить это значение переменной Р.
5. Вывести диалоговое окно с сообщением «Произведение элементов массива равно» Р.
6. Если Р<4, записать значение Р в ячейку D1 листа «Результат». Если 4<= P <=6, записать значение Р в ячейку D3 листа «Результат». При 6<= P <=8 поместить значение Р в ячейку D5, иначе – в ячейку D7 листа «Результат».
7. Проанализировать значение ячейки С5 листа с именем «Результат». Если это значение меньше числа 19, записать удвоенное значение элементов массива R в ячейки G3:G10 листа «Итоги», иначе – в ячейки Н5:Н14 того же листа.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2009, 14:54
Ответы с готовыми решениями:

Сформировать массив С того же размера, каждый элемент которого равен максимальному из элементов массивов А и В
Даны два массива A и B одинакового размера N. Сформировать новый массив С того же размера, каждый элемент которого равен максимальному из...

Сформировать новый массив C того же размера, каждый элемент которого равен максимальному из элементов массивов A и B с тем же индексом.
Помогите!!! Нужно написать программу в VBA. Задача выглядит так: Даны два массива A и B одинакового размера N. Сформировать новый...

Построить вектор, каждый элемент которого равен сумме строк матрицы, деленной на элемент главной диагонали этой же строки
Построить вектор B,каждый элемент которого равен сумме рядков матрицы G(m,m),деленной на элемент главной диагонали этого же рядка.

26
 Аватар для Toxa33rus
3926 / 928 / 125
Регистрация: 16.04.2009
Сообщений: 1,991
20.10.2009, 20:51
Студворк — интернет-сервис помощи студентам
CyberБурундукЪ, цитирую от туда же:
Не поленился -проверил
Код показывать не буду, но вот ты скажи мне как же это мы с тобой так лихо оплошались?
Зачем проверять на второй строке "больше 4" если первая строка уже это доказала? Ты видимо машинально переписал мой код, а я на автомате переписал условие задачи

6. ver. 3.0
Visual Basic
1
2
3
4
5
6
7
8
9
If P<4 then
  worksheets("Результат").Cells(1, 4).value = P
elseif P <=6 then
  worksheets("Результат").Cells(3, 4).value = P
elseif P <=8 then
  worksheets("Результат").Cells(5, 4).value = P
else
  worksheets("Результат").Cells(7, 4).value = P
end if
А теперь на счет скорости: у меня на 1 цикл этого кода тратится 0,000000250 сек., а на твой (исправленный) 0,000000281. Бе бе бе
1
58 / 57 / 13
Регистрация: 10.09.2009
Сообщений: 255
21.10.2009, 10:52
А теперь на счет скорости: у меня на 1 цикл этого кода тратится 0,000000250 сек., а на твой (исправленный) 0,000000281. Бе бе бе [/QUOTE]

Скорость зависит от сложности проверки условия и количества, а также возможное запутывание цикла, если его необходимо несколько раз использовать. Через Case будет правильнее и надежнее
1
21.10.2009, 11:01

Не по теме:

пора новый холивар начинать :D
*смайлег потирающий руки*

1
21.10.2009, 12:18

Не по теме:

Цитата Сообщение от Владимир_Сар Посмотреть сообщение
Через Case будет правильнее и надежнее
Что за бред? Чем это If стал неправильным и ненадежным :D
Закрываем тему скорсти в теме пж...

0
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 13
16.12.2012, 13:51
Ребята прошу помощи по пункту 7. В этой программе на листе "Итоги" ничего не выводится. Всё остальное вроде работает.


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Public Sub КонтрольнаяРабота()
Dim R(0 To 9)
Dim Q(0 To 9)
Dim M(0 To 9)
Dim P
Set Значение = Sheets("Значение")
Set Результат = Sheets("Результат")
Set Итоги = Sheets("Итоги")
    ' Задание 1 - Запись в массивы R и Q
        For I = 0 To 9
        R(I) = Worksheets("Значение").Cells(I + 2, 6).Value
        Q(I) = Worksheets("Значение").Cells(I + 4, 3).Value
        Next I
    ' Задание 2 - Определение массива М
        For I = 0 To 9
            M(I) = R(I) + Q(I)
        Next I
    ' Задание 3 - Вывод значения элементов массива М используя диалоговое окно
        massiv = ""
        For I = 0 To 8
            massiv = massiv & M(I) & "; "
        Next I
        massiv = massiv & M(9)
        MsgBox massiv
    ' Задание 4. Вычислим произведение элементов массива М, обозначим его как P
        P = 1
        For I = 0 To 9
            P = P * M(I)
        Next I
    ' Задание 5. Вывод значения переменной P
        MsgBox "Произведение элементов массива равно " & P
    ' Задание 6. Анализ переменной P
        If P < 4 Then
            Worksheets("Результат").Cells(1, 4).Value = P
        ElseIf P >= 4 And P <= 6 Then
            Worksheets("Результат").Cells(3, 4).Value = P
        ElseIf P >= 6 And P <= 8 Then
            Worksheets("Результат").Cells(5, 4).Value = P
        Else
            Worksheets("Результат").Cells(7, 4).Value = P
     ' Задание 7. Анализ значения ячейки C5 листа Результат
        If Val(Worksheets("Результат").Cells(5, 3).Value) < 19 Then
            For I = 0 To 9
                Worksheets("Итоги").Cells(I + 3, 7).Value = 2 * R(I)
            Next I
        Else
            For I = 0 To 9
                Worksheets("Итоги").Celss(I + 5, 8).Value = 2 * R(I)
            Next I
        End If
    End If
End Sub
В чем может быть дело?

Добавлено через 16 минут
Почему-то получается так что если в пункте 4 положительное число, то пункт 7 работает. Записывает в ячейки H5:H14 листа Итоги.
Если отрицательное - ничего не выводит...
0
0 / 0 / 0
Регистрация: 15.12.2012
Сообщений: 13
16.12.2012, 13:52
прикладываю файл
Вложения
Тип файла: xls Контрольная работа Вариант 8.xls (40.0 Кб, 8 просмотров)
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,578
16.12.2012, 14:40
BigBanks, напишите ещё словесное описание задачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2012, 14:40

Сформировать одномерный массив, каждый элемент которого равен квадрату максимального элемента соответствующей строки матрицы
Помогите пожалуйста решить задачу на VBA : Составить программу формирования одномерного массива, каждый элемент которого равен квадрату...

Получить массив их 2 заданных, элементы которого есть среднее арифметическое соответствующих элементов данных массивов
Задать два двумерных массива, у которых число строк не равно числу столбцов. Получить третий массив, каждый элемент которого является...

Сформировать одномерный массив, каждый элемент которого равен минимальному элементу соответствующей строки заданного двумерного массива
Напишите пользовательскую функцию в среде Microsoft Excel, формирующую одномерный массив, каждый элемент которого равен минимальному...

Составить массив А1, каждый элемент которого равен разности между соответствующим элементом массива А и средним арифметическим этого массива
Массив А состоит из 20 элементов. Составить массив А1, каждый элемент этого массива вычислить как разность между соответствующим элементом...

Каждому элементу массива Q присвоить значение, равное сумме значений соответствующих элементов одномерных массивов P и H
Каждому элементу одномерного массива Q присвоить значение, равное сумме значений соответствующих элементов одномерных массивов P и H....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru