Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2016, 12:56   #1
Elena_123
Новичок
Джуниор
 
Регистрация: 22.11.2016
Сообщений: 6
По умолчанию Макрос для случайного заполнения матрицы

Написать макрос, который позволяет ввести матрицу m*n. Случайным образом заполнить её случайными числами из диапазона [-100,200] с количеством знаков после запятой не более двух. Найти сумму элементов, заданного пользователем столбца.

Последний раз редактировалось Аватар; 22.11.2016 в 13:00.
Elena_123 вне форума Ответить с цитированием
Старый 22.11.2016, 14:11   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Sub matrix()
    Dim m As Integer
    Dim n As Integer
    Dim col As Integer
    Dim i, j
    Dim ar() As Double
    Dim colSum As Double
    Dim sMatrix As String
    m = CInt(InputBox("Input dimension M", "M", 5))
    n = CInt(InputBox("Input dimension N", "N", 4))
    col = CInt(InputBox("Input column C", "col", Abs(n - 1)))
    Randomize
    ReDim ar(m, n)
    sMatrix = "  MATRIX  " & vbNewLine
    colSum = 0
    For i = 0 To m - 1
        For j = 0 To n - 1
            ar(i, j) = FormatNumber(Int(301 * Rnd - 100) + Rnd(), 2)
            sMatrix = sMatrix & CStr(ar(i, j)) & vbTab
            If j + 1 = col Then colSum = colSum + ar(i, j)
        Next j
          sMatrix = sMatrix & vbNewLine
    Next i
    sMatrix = sMatrix & "-------" & vbNewLine & "SumOfColumn " & CStr(col) & " are " & CStr(colSum)
    MsgBox sMatrix
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 22.11.2016, 15:30   #3
Elena_123
Новичок
Джуниор
 
Регистрация: 22.11.2016
Сообщений: 6
По умолчанию

спасибо) а как это применить? я не понимаю
Elena_123 вне форума Ответить с цитированием
Старый 22.11.2016, 15:52   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Elena_123 Посмотреть сообщение
а как это применить? я не понимаю
а Вы для чего макрос просили? для MS Excel?
ну так может стоит открыть Excel, открыть редактор макросов и вставить туда текст данного макроса, а затем выполнить его?

или как Вы собирались это применить, когда просили этот макрос Вам написать?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.11.2016, 15:55   #5
Elena_123
Новичок
Джуниор
 
Регистрация: 22.11.2016
Сообщений: 6
По умолчанию

я разобралась) всё работает) спасибо
Elena_123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44