![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.10.2008
Сообщений: 7
|
![]()
Не знаю как написать процедуру на VBA, которая сравнивает столбцы квадратной матрицы 3-го порядка. Сравнение i-го и j-го столбца оформить в виде функции (должна возвращать True – при совпадении столбцов, False – в противном случае). Столкнулся в первый раз, но очень срочно надо. Всем заранее спасибо.
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 03.10.2008
Сообщений: 7
|
![]() Цитата:
Для ввода использовал такой код: Sub List6_18() Dim Int_Array(1 To 3, 1 To 3) As Integer Dim str_msg As String Dim i As Integer Dim j As Integer str_msg = "" For i = 1 To 3 For j = 1 To 3 Int_Array(i, j) = InputBox("Введите A(" & i & "," & j & ")", "Ввод элементов массива") Next j Next i For i = 1 To 3 For j = 1 To 3 str_msg = str_msg & Format(Int_Array(i, j), "@@@@@") Next j str_msg = str_msg & Chr(13) 'перевод строки Next i MsgBox "Введено: " & Chr(13) & str_msg, , "Вывод ранее введенного массива" End Sub |
|
![]() |
![]() |
![]() |
#4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Унифицировал программу для матриц любого порядка и с любыми элементами. (Прямоугольных, разумеется.)
Код:
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 16.04.2009 в 19:15. Причина: настройка программы для любых элементов матриц любой размерности. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 03.10.2008
Сообщений: 7
|
![]()
Помогло, но нельзя ли это отобразить не в word, а в Excell средствами VBA?
|
![]() |
![]() |
![]() |
#6 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Если вам так срочно надо — обратитесь скорей сюда!
Но в Excel всё будет очень компактно и менее понятно, хотя кому как.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
#7 | |
Регистрация: 03.10.2008
Сообщений: 7
|
![]() Цитата:
Код: Sub List6_18() Dim Int_Array(1 To 3, 1 To 3) As Integer Dim st(1 To 3, 1 To 3) As Integer Dim str_msg As String Dim str_msg1 As String Dim str_msg2 As String Dim str_msg3 As String Dim i As Integer Dim j As Integer str_msg = "" str_msg1 = "" str_msg2 = "" str_msg3 = "" For i = 1 To 3 For j = 1 To 3 Int_Array(i, j) = InputBox("Введите A(" & i & "," & j & ")", "Ввод элементов массива") Next j Next i For i = 1 To 3 For j = 1 To 3 str_msg = str_msg & Format(Int_Array(i, j), "@@@@@") Next j str_msg = str_msg & Chr(13) 'перевод строки Next i MsgBox "Введено: " & Chr(13) & str_msg, , "Вывод ранее введенного массива" For i = 1 To 3 str_msg1 = str_msg1 & Format(Int_Array(i, 1), "@@@@@") Next i For i = 1 To 3 str_msg2 = str_msg2 & Format(Int_Array(i, 2), "@@@@@") Next i For i = 1 To 3 str_msg3 = str_msg3 & Format(Int_Array(i, 3), "@@@@@") Next i If str_msg1 = str_msg2 Then MsgBox "Столбец 1 совпадает со столбцом 2" Else MsgBox "Столбец 1 не совпадает со столбцом 2" End If If str_msg1 = str_msg3 Then MsgBox "Столбец 1 совпадает со столбцом 3" Else MsgBox "Столбец 1 не совпадает со столбцом 3" End If If str_msg2 = str_msg3 Then MsgBox "Столбец 2 совпадает со столбцом 3" Else MsgBox "Столбец 2 не совпадает со столбцом 3" End If End Sub |
|
![]() |
![]() |
![]() |
#8 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Жаль, что вчерашний пост не отредактировать! Там первый «- 1» лишний!
Код:
Код:
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедуры | perojenko | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.01.2009 10:42 |
Процедуры | Hot sunny day | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 13.11.2008 14:11 |
Запуск процедуры из процедуры с дополнением | 1sal1 | Общие вопросы Delphi | 3 | 06.10.2008 21:54 |
процедуры | Killbrum | Помощь студентам | 5 | 10.06.2008 08:59 |