Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 6
1

Дана матрица размером N*M(т.е.двумерный массив...)

26.05.2011, 12:53. Показов 2443. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста с кодом для задачи:
Дана матрица N*M (т.е. двумерный массив А[1..N,1..M]. В VBA создать процедуру для решения поставленной задачи и процедуру для очищения ячеек с результатом работы. На рабочем листе Excel создать две кнопки для вызова этих процедур.Найти среднее арифметическое всех отрицательных элементов матрицы, лежащих выше главной диагонали, и сумму номеров строк этих элементов.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2011, 12:53
Ответы с готовыми решениями:

Задана матрица (двумерный массив) A размером N x М
Добрый вечер Форумчане!!! Помогите пожалуйста с написанием программы на Паскале. Сам дуб в...

Дана вещественная матрица A размером 6 х 9 и массив х(9)
Дана вещественная матрица A размером 6 х 9 и массив х(9).Заполнить массив A по следующему правилу ...

Дана вещественная матрица А размером 6x9 и массив X(9)
Дана вещественная матрица А размером 6x9 и массив X(9).3аполнить массив А по следующему правилу:

Дана квадратная матрица А, размером пхп. Сформировать одномерный массив, содержащий максимальные элементы каждой строки матрицы.
Дана квадратная матрица А, размером пхп. Сформировать одномерный массив, содержащий максимальные...

2
Заблокирован
26.05.2011, 14:09 2
Код:
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
Sub P1()
'Если речь идёт о главной диагонали, то речь идёт о
'квадратной матрице, т.к. главная диагональ есть только в квадратной матрице.
'Квадратная матрица - это матрица, в которой одинаковое количество строк
'и столбцов.
Dim A(1 To 5, 1 To 5) As Double
Dim i As Long, j As Long
Dim СуммаДляСреднего As Double, СуммаДляСтрок As Long
Dim Кол As Long
'Заполняем матрицу данными из Excel (чтобы было с чем работать).
For i = 1 To 5 Step 1
    For j = 1 To 5 Step 1
        A(i, j) = Cells(i, j).Value
    Next j
Next i
'Анализируем элементы массива над главной диагональю.
For i = 1 To 4 Step 1
    For j = 5 To i + 1 Step -1
        If A(i, j) < 0 Then
            СуммаДляСреднего = СуммаДляСреднего + A(i, j)
            СуммаДляСтрок = СуммаДляСтрок + i
            Кол = Кол + 1
        End If
    Next j
Next i
'Вывод результатов в Excel.
'Среднее арифметическое.
Cells(7, 1).Value = СуммаДляСреднего / Кол
'Сумма строк.
Cells(7, 3).Value = СуммаДляСтрок
End Sub

Код для понимания:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub P2()
Dim i As Long, j As Long
'Чтобы лучше представлять, как обрабатывать область над
'главной диагональю, сделайте следующее:
'Заполните на листе Excel диапазон ячеек A1:E5 числом 1.
'Затем сделайте так, чтобы было одновременно видно и
'Excel и VBA. Поставьте курсор на код и нажимайте клавишу F8.
'Я сам так подбираю код - чтобы было видно наглядно.
For i = 1 To 4 Step 1
    For j = 5 To i + 1 Step -1
        Cells(i, j).Value = ""
    Next j
Next i
End Sub
1
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 6
26.05.2011, 15:06  [ТС] 3
Спасибо большое!
0
26.05.2011, 15:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2011, 15:06
Помогаю со студенческими работами здесь

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

Задача на двумерный массив. Дана целочисленная матрица размера M x N. Найти количество ее столбцов, все элементы которых
Задача на двумерный массив. Дана целочисленная матрица размера M x N. Найти количество ее...

Дана матрица Х размером
Дана матрица Х размером . Вычислить h–количество положительных элементов последнего столбца матрицы...

Дана матрица размером N*M
Начинающий - а тут еще и матрицы не могу решить данное чудо( Задача Дана матрица размером N*M,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru