Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помощь в выводе матрицы / 5 сообщений из 5, страница 1 из 1
11.05.2015, 18:59
    #38955889
OtsoCity
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в выводе матрицы
Добрый День!

Хочу попросить вас о помощи в выводе произвольной матрицы. Вот мой код:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
        Randomize()
        n = Val(InputBox("Введите кол-во рядов"))
        m = Val(InputBox("Введите кол-во столбцов"))

        For d = 1 To n
            For z = 1 To m
                lab(d, z) = Int(Rnd() * 10 + 1)
            Next
        Next

        Dim sn As String
        sn = ""

        For d = 1 To n
            For z = 1 To m
                sn = Str(lab(d, z)) & " " & sn
            Next
            sn = sn & vbCrLf
        Next

        MsgBox(sn)



Модератор: Учимся использовать тэги оформления кода - FAQ

Проблема в том, что почему-то элементы матрицы выводятся в ряд. (Вроде бы это должно исправляться строкой "sn = sn & vbCrLf" в цикле рядов).
Пожалуйста, укажите на мою ошибку! Спасибо!
...
Рейтинг: 0 / 0
11.05.2015, 19:03
    #38955891
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в выводе матрицы
потому что все концы строк
OtsoCity
Код: vbnet
1.
sn = sn & vbCrLf

собираются у вас в конце переменной sn, то есть после вывода всех чисел
...
Рейтинг: 0 / 0
11.05.2015, 19:04
    #38955892
OtsoCity
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в выводе матрицы
Нашёл свою глупую ошибку во втором цикле. Извиняюсь!
...
Рейтинг: 0 / 0
11.05.2015, 19:04
    #38955893
OtsoCity
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в выводе матрицы
Shocker.Pro,

Спасибо, сам только-что заметил.
...
Рейтинг: 0 / 0
11.05.2015, 19:10
    #38955897
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помощь в выводе матрицы
OtsoCity,

Выводите так:
Код: vbnet
1.
sn = sn & " " & Str(lab(d, z))



или в ином случае, переход на новую строку нужно делать так:
Код: vbnet
1.
sn = vbCrLf & sn



Собственно получается в переменную sn присваивается текст всегда слева , от того что есть в переменной. А перевод каретки вставляется справа от всего что есть в переменной.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помощь в выводе матрицы / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]