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

Дана матрица [A], размером N x M. Найти нулевые элементы матрицы и определить их индексы

03.05.2013, 15:24. Показов 1295. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица [A], размером N x M. Найти нулевые элементы матрицы и определить их индексы. Нужна программа в VBA
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2013, 15:24
Ответы с готовыми решениями:

Дана матрица размером m x n. Переместить наибольший элемент матрицы в ее верхний левый угол
Помогите пожалуйста. Дана матрица размером m x n. Переставляя ее строки и столбцы, переместить...

[C++] Дана матрица размером N x M. Найти в ней минимальный и максимальный элементы, определить их индексы.
не втыкну как составить прогу Дана матрица размером N x M. Найти в ней минимальный и ...

Дана матрица n x n. Расположить на побочной диагонали матрицы нулевые элементы
Дана матрица n x n. Расположить на побочной диагонали матрицы нулевые элементы. Помогите с этим...

Дана матрица nхm. Определить и вынести индексы максимального элемента матрицы.
Дана матрица nхm. Определить и вынести индексы максимального элемента матрицы.

1
6082 / 1326 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
03.05.2013, 22:03 2
Здравствуйте, mrak94,
Возможное решение задачи приводится ниже:

Кликните здесь для просмотра всего текста
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
Sub ZeroElemIndices()
    Dim iColl As New Collection, c As Range
    Dim a() As Long, ind(1) As Long
    Dim i As Long, j As Long, n As Long, m As Long
    'Определяем размерность матрицы.
    While n < 1
        n = InputBox("Введите количество строк матрицы:", "N", 5)
        If n < 1 Then MsgBox "Должна быть минимум 1 строка."
    Wend
    While m < 1
        m = InputBox("Введите количество столбцов матрицы:", "M", 5)
        If m < 1 Then MsgBox "Должен быть минимум 1 столбец."
    Wend
    ReDim a(n - 1, m - 1) As Long
    'Генерируем матрицу и определяем индексы ее нулевых элементов.
    Randomize
    For i = 0 To n - 1
        For j = 0 To m - 1
            If Rnd < 0.3 Then
                a(i, j) = 0
                ind(0) = i + 1
                ind(1) = j + 1
                iColl.Add ind
            Else
                a(i, j) = Int(Rnd * 100)
            End If
        Next j
    Next i
    'Выводим матрицу.
    Cells(1) = "Матрица:"
    Cells(2, 1).Resize(n, m) = a
    'Выводим индексы нулевых элементов.
    Set c = Cells(m + 2)
    c = "Индексы нулевых элементов:"
    If iColl.Count > 0 Then
        For i = 1 To iColl.Count
            Set c = c.Offset(1)
            c.Resize(1, 2) = Array("i: " & iColl(i)(0), "j: " & iColl(i)(1))
        Next i
    Else
        c.Offset(1) = "Нулевых элементов нет."
    End If
End Sub


С уважением,
Aksima
1
03.05.2013, 22:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2013, 22:03
Помогаю со студенческими работами здесь

Дана матрица размером 3*4. Найти сумму элементов матрицы
Дана матрица размером 3*4. Найти сумму элементов матрицы.

Дана матрица целых чисел размером 3*4. Определить сумму каждой строки матрицы
Дана матрица целых чисел размером 3*4. Определить сумму каждой строки матрицы В языке Си

Дана матрица А(n,n): Найти элементы и их индексы, сумма цифр которых больше 30
Дана матрица А(n,n): • Если элементы массива по строкам образуют неубывающую последовательность,...

Дана матрица целых чисел размером 5x3. Заменить все отрицательные элементы матрицы на нули
Данная матрица целых чисел размером 5x3. Заменить все отрицательные элементы матрицы на нули....


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

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