|
Работа с матрицей.
|
|||
---|---|---|---|
#18+
Доброго времени суток. Очень надеюсь на вашу помощь. Пишу на VB.Net (Visual Studio 2012). Есть квадратная матрица (размеры задаются пользователем), которую нужно вывести в RichTextBox, так чтобы получилось таблица, а не ерунда. Ну то есть одно число под одним. Ах, ну и конечно числа варьируются в кол-ве цифр. Ну я имею ввиду, что может быть 8, может 972.23. Единственное до чего я дошел вот, больше я не могу ничего придумать (Когда матрица большая 40 на 40 допустим, с этим кодом тоже каша): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Модератор: Тема перенесена из форума "Visual Basic". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 00:07 |
|
Работа с матрицей.
|
|||
---|---|---|---|
#18+
LLezar, с разбегу - формируй столбцы - определяя максимальную длину числа и выравнивая по нему все остальные строки столбца. На оптимальность кода не претиндую - но илюстрирую идею: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 07:39 |
|
Работа с матрицей.
|
|||
---|---|---|---|
#18+
Это как "круглое тащить, квадратное катить". Зачем вам делать вывод матрицы в ричтекстбокс? Используйте какой-нибудь грид, который решит эту проблему за вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 09:06 |
|
Работа с матрицей.
|
|||
---|---|---|---|
#18+
LameUser, Наверное ж лабораторка такая. Научиться использовать форматированный вывод ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 09:40 |
|
Работа с матрицей.
|
|||
---|---|---|---|
#18+
Pallaris, не отвечает на вопрос "зачем". Потом приходят на работу выпускники, которые вместо нормальных задач занимались такими "армейскими" задачками... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 09:42 |
|
Работа с матрицей.
|
|||
---|---|---|---|
#18+
LLezarНу то есть одно число под одним.Отделять числа в строке символом '\t' (табуляция). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 09:47 |
|
Работа с матрицей.
|
|||
---|---|---|---|
#18+
не, просто табуляция не поможет. 1) Нужно определиться, сколько места займет максимальное число из тех, что у вас есть и добавить к нему длину разделителя (например, разделитель - пробел, длина 1) 2) Обратить внимание на String.PadLeft или String.PadRight (либо String.Format("{0, максимальная_длина", Число) 3) В RichTextBox поменять шрифт на моноширинный (пример, Lucida Console) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 10:13 |
|
Работа с матрицей.
|
|||
---|---|---|---|
#18+
Arm79, Спасибо большое. Посидел, подумал над вашим сообщением, и ЧУДО, я это сделал =) Прикрепляю код, вдруг кому нибудь еще пригодится: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2014, 18:06 |
|
|
start [/forum/topic.php?fid=20&fpage=131&tid=1403372]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 154ms |
0 / 0 |