Как вывести матрицу?:

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Shtaket
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 06.12.2005 (Вт) 20:47

Как вывести матрицу?:

Сообщение Shtaket » 06.12.2005 (Вт) 20:50

Подскажите пож-а как осуществляется вывод матрицы на vbasic?
имеется просто матрица a(I;J) нужно вывести в нормальном виде.Ну тоесть и строки и столбцы.
Спасибо.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 06.12.2005 (Вт) 21:38

Определяешь максимальную длинну элемета и построчно выводишь...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Shtaket
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 06.12.2005 (Вт) 20:47

Сообщение Shtaket » 06.12.2005 (Вт) 21:44

А можно описать команду? Как именно?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 06.12.2005 (Вт) 22:53

А вывод - куда? Если для строки есть контрол Textbox, предназначенный для ее отображения и редактирования, все в интуитивно понятной форме, то для матрицы такого контрола нет. На форму печатать собрался?..

Shtaket
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 06.12.2005 (Вт) 20:47

Сообщение Shtaket » 06.12.2005 (Вт) 22:55

Да ,на форму надо....

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 06.12.2005 (Вт) 22:58

Код: Выделить всё
Form1.Print
кажется... Но лучше все-таки в Label, предварительно выставив ему какой-нить моноширинный шрифт типа Courier New. У лейбла соотв. свойство называется Caption.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 06.12.2005 (Вт) 23:18

Не, пожалуй с первым я погорячился... Юзай Format(xxxxx)....
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Shtaket
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 06.12.2005 (Вт) 20:47

Сообщение Shtaket » 06.12.2005 (Вт) 23:20

А поподробней можно? Просто я чайник в бейсике....Так попросили сделать.А сам паскаль давно в школе изучал.Вот в паскале щнаю как..а тут не могу.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 07.12.2005 (Ср) 10:51

Да примерно так:
Код: Выделить всё

Option Explicit
Private Sub Form_Load()
Dim Matrix(5, 6) As Long, curstr As String, n As Long, n2 As Long
'Заполнение
For n = 0 To 5
For n2 = 0 To 6
Matrix(n, n2) = Int(Rnd * 100)
Next
Next
'Вывод
Me.AutoRedraw = True
For n = 0 To 5
curstr = ""
For n2 = 0 To 6
curstr = curstr & Matrix(n, n2) & " "
Next
Print curstr
Next
End Sub
Изображение

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 07.12.2005 (Ср) 20:55

Не... Так ниизя... Вся матрица перекосится. :?
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 07.12.2005 (Ср) 21:23

Ну создавай для каждого значения по лейблу и выравнивай :!:
Изображение

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 08.12.2005 (Чт) 12:01

Какой, нафиг, лейбл! Есть оператор format, которым можно подровнять до необходимой длинны.
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 185

    TopList