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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2013, 00:45   #1
Nonadoshi
Новичок
Джуниор
 
Регистрация: 29.01.2013
Сообщений: 6
Сообщение Матрицы и вывод текста.

Доброго времени суток. Возникло два вопроса по поводу VBA:

1.Допустим дана матрица 3х3

395
217
344

Вопрос: как задать матрицу и заполнить её, согласно примеру выше, сразу в коде, а не вводить по очереди через InputBox.

2. В ходе программы были найдены 4 переменные (каждая содержит однозначное число), и в конце программы нужно вывести их в окошке с текстом "Вершиной квадрата может быть точка:" и через запятую должны быть перечислены переменные. Я пытался вывести с помощью:
Цитата:
MsgBox ("Вершиной квадрата может быть точка:" & " " & переменная1 & " " & " ")
но получается вывести только одну переменную

Подскажите как правильно написать этот код?
Nonadoshi вне форума Ответить с цитированием
Старый 30.01.2013, 04:13   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

Существует Функция Array, возвращающая значение типа Variant, содержащее массив:

В следующем примере первая инструкция создает переменную A типа Variant. Вторая инструкция присваивает массив переменной A. Последняя инструкция показывает, как присвоить другой переменной значение третьего элемента массива (для Array индексация - всегда с нуля).

Dim A As Variant
A = Array(10,20,30)
B = A(2)

Как с помощью этой функции задать многомерный массив я не знаю. Но могу предложить так:

Код:
Const n = 2
Dim b As Variant
Dim a(n, n) As Integer
Dim i As Integer
Dim j As Integer
Dim k As Integer
  b = Array(1, 2, 3, 4)
  k = 0
  For i = 1 To n
    For j = 1 To n
      a(i, j) = b(k)
      k = k + 1
    Next j
  Next i
  MsgBox a(1, 1) & " " & a(1, 2) & vbCr & a(2, 1) & " " & a(2, 2)
Окупант, руки прочь от Украины!!! Слава Героям!
Myhaylo вне форума Ответить с цитированием
Старый 30.01.2013, 21:35   #3
Nonadoshi
Новичок
Джуниор
 
Регистрация: 29.01.2013
Сообщений: 6
По умолчанию

Myhaylo, да, код правильно работает, спасибо большое за помощь.

P.S. Со вторым вопросом я уже разобрался.
Nonadoshi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод текста. glebast Помощь студентам 4 11.02.2012 18:54
Вывод текста )Игнат( Общие вопросы Delphi 3 10.08.2010 09:51
Вывод текста Aleksey1989 Помощь студентам 7 25.04.2010 16:52
C|Вывод текста Troi666 Помощь студентам 4 09.05.2009 01:31
вывод текста Shkentik Общие вопросы Delphi 5 21.04.2009 23:29