Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 3

Форматированный вывод массива в textbox

27.05.2018, 02:06. Показов 1997. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо вывести двумерный массив в textbox.
Но из-за того, что элементы имеют разные величины после знаков(не более 4) - матрица едет и выводится криво
Можно ли вывести это красиво? Есть ли что-то типа аналогов функций setprecision , width и т.д. , только для текстбокса?

Вот такая ерунда , но из-за разного количества знаков после запятой всё плывёт нехорошо. А хотелось бы красиво

C++
1
2
3
4
5
6
7
8
for (int i = 1; i <= Matrix_Size; i++)
        {
            for (int j = 1; j <= Matrix_Size; j++)
            {
                textBox31->Text += Convert::ToString(Matrix_a[i][j]) + "   ";
            }
            textBox31->Text += "\r\n";
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.05.2018, 02:06
Ответы с готовыми решениями:

Форматированный вывод в textbox
привет всем! я новичок в С++ (VS 2008). помогите пожалуйста, не могу вывести в textbox число с плав. точкой, оно округляется, а мне надо...

вывод массива в textBox
Здравствуйте, подскажите как вывести на форму в textBox или в listBox массив

Вывод рандомного массива в textBox
Здраствуйте. Сталкнулся с тем что незнаю - Как задать через textBox размерность я затем по нажатию button вывести рандомный массив в другой...

3
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18304 / 14228 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
27.05.2018, 13:53
Aleks112341, String::Format решит задачу
C++
1
textBox31->Text += String::Format("{0:F3,5}", Matrix_a[i][j]);

C++
1
textBox31->Text += String::Format("{0,5:F3}", Matrix_a[i][j]);
F3 - дробное число с тремя знаками после запятой
,5 - ширина поля 5 с выравниванием вправо
0
1 / 1 / 0
Регистрация: 06.12.2020
Сообщений: 48
19.04.2022, 14:45
Цитата Сообщение от OwenGlendower Посмотреть сообщение
textBox31->Text += String::Format("{0:F3,5}", Matrix_a[i][j]);
Добрый день! У меня сейчас такая же проблема, как и у топикстартера. Я пишу на С++ MVS 2015. Попробовал ваше решение, однако форматная строка интерпретируется неправильно. Вот мой код:

C++
1
textBox31->Text += String::Format("{0:D,3} {1:F4,10}\r\n", a_int, a_double);
должна выводиться строка, где первое число целое и для него отводится максимум 3 позиции с выравниванием справа; а второе число вещественное с 4 знаками после запятой и выравниванием справа, под него отводится 10 позиций.
Не могли бы вы дать ссылочку, где можно было ознакомиться с правилами оформления форматной строки в предложенном вами стиле? Был бы очень признателен.
Спасибо!
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18304 / 14228 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
19.04.2022, 15:16
AndreyM74, я ошибку допустил. Правильно так будет
C++
1
textBox31->Text += String::Format("{0,5:F3}", Matrix_a[i][j]);
В вашем случае соответственно
C++
1
textBox31->Text += String::Format("{0,3:D} {1,10:F4}\r\n", a_int, a_double);
Документация: Composite formatting, Standard numeric format strings, Custom numeric format strings.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2022, 15:16
Помогаю со студенческими работами здесь

Вывод символьного массива в textBox и кириллические символы
Добрый вечер! В кратце, пишу программу, которая должна расставлять переносы в водимых словах (тексте). На данном этапе, задача -...

Форматированный вывод в ячейку Excel
Здравствуйте, уважаемые форумчане. Сталкивался с проблемой. Делаю вывод данных в Excell из Visual C++ 2010. Вывод сделать, получилось. Но,...

Форматированный вывод (округление) значения label
Здравствуйте! Задача следующая: нужно в label2 вывести округленное значение y (оставить только 2 знака после запятой). double...

Форматированный вывод элементов массива
Здравствуйте Подскажите пожалуйста какой нибудь более красивый способ форматированного вывода массива :) Думаю, что этот способ будет...

Форматированный вывод массива в консоль
Доброе время суток! Ребята, не пойму в чем ошибка, выводит массив в строку в консоли, хотя по идеи должен ведь матрицу 3 на 6...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru