0 / 0 / 2
Регистрация: 13.03.2016
Сообщений: 50
1

Как сделать оформление таблицы

16.11.2016, 19:01. Показов 3429. Ответов 12
Метки нет (Все метки)

Нужно чтоб таблицы по отметкам совпали(при любом количестве символов) То есть если подобрать значения setw() по 5-ти символам а где-то поставить 4 или более то конструкция будет не ровная. Как сделать так чтоб после ввода символов столбец сам подбирал сколько ему нужно сделать пробелов
Нижняя строчка
C++
1
2
3
4
5
6
7
cout << "|"<< setw(1) <<rec.Prizvishe << setw(5) << "|"
        << setw(1) << rec.Pasport << setw(6) << "|"
        << setw(1) << rec.Marka << setw(4) << "|"
        << setw(1) << rec.vipusk << setw(6) << "|"
        << setw(1) << rec.summa << setw(4) << "|"
        << setw(1) << rec.Znijka << setw(6) << "|"
        << setw(1) << rec.PidsymkovaSum  << setw(7) << "|" << endl;
Верхняя строчка
C++
1
2
3
4
5
6
7
cout << "    |"<< setw(1) << "  Prizvishe" << setw(5) << "|"
        << setw(1) << "Pasport" << setw(6) << "|"
        << setw(1) << "Marka" << setw(4) << "|"
        << setw(1) << "vipusk"<< setw(6) << "|"
        << setw(1) << "summa" << setw(4) << "|"
        << setw(1) << "Znijka" << setw(6) << "|"
        << setw(1) << "PidsymkovaSum"  << setw(7) << "|" << endl;
Миниатюры
Как сделать оформление таблицы  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2016, 19:01
Ответы с готовыми решениями:

Оформление таблицы в cout
Ребята помогите пожалуйста оформить красиво столбики cout &lt;&lt; &quot; | &quot;&lt;&lt; rec.Familiya &lt;&lt; &quot; |...

Оформление вывода в виде таблицы
Доброго времени суток. Хотелось бы оформит вывод в виде таблицы, а-ля матрицы Подскажите пожалуйста...

Как сделать границы таблицы
Сделал программу, в которой выводит данные в таблицу, которую я нарисовал с помощью обычных...

Как сделать, чтобы при вводе двумерного массива он сразу отображался в виде таблицы?
Желательно использовать оператор setw().

12
7368 / 6289 / 2857
Регистрация: 14.04.2014
Сообщений: 27,251
16.11.2016, 19:26 2
Сначала setw() с шириной, затем переменная.
0
0 / 0 / 2
Регистрация: 13.03.2016
Сообщений: 50
16.11.2016, 19:32  [ТС] 3
nmcf, а ты можешь пожалуйста пример сделать?

Добавлено через 3 минуты
nmcf, это понятно конечно НО как это реализовать
0
7368 / 6289 / 2857
Регистрация: 14.04.2014
Сообщений: 27,251
16.11.2016, 19:35 4
Сколько нужно позиций между "|" для соответствующего поля, столько и ставь в setw(), а заголовок после подгонишь пробелами как единую строку.
C++
1
cout << "|"<< setw(5) <<rec.Prizvishe << "|" << setw(6) << "Pasport";
0
0 / 0 / 2
Регистрация: 13.03.2016
Сообщений: 50
16.11.2016, 19:37  [ТС] 5
nmcf, не ну это само собой понятно) я написал что можно подогнать допустим если в столбце будет по 5 символов, а если это число изменится то уже будет не то
0
7368 / 6289 / 2857
Регистрация: 14.04.2014
Сообщений: 27,251
16.11.2016, 19:39 6
Если число символов станет меньше, то ничего не изменится, будет больше пробелов, а если станет больше, то позиции с запасом резервируй.
0
0 / 0 / 2
Регистрация: 13.03.2016
Сообщений: 50
16.11.2016, 19:43  [ТС] 7
nmcf, кажется я начинаю немного въезжать))
C++
1
2
3
cout << "|"<< setw(5) <<rec.Marka << "|" << setw(6) << "Pasport";
cout << "|"<< setw(5) <<rec.summa << "|" << setw(6) << "vipusk";
cout << "|"<< setw(5) <<rec.Znijka << "|" << setw(6) << "PidsymkovaSum";
так правильно?
0
7368 / 6289 / 2857
Регистрация: 14.04.2014
Сообщений: 27,251
16.11.2016, 19:45 8
Да.
0
0 / 0 / 2
Регистрация: 13.03.2016
Сообщений: 50
16.11.2016, 19:47  [ТС] 9
nmcf, ну и еще подгонять нужно верхнюю строку с столбцами?
0
7368 / 6289 / 2857
Регистрация: 14.04.2014
Сообщений: 27,251
16.11.2016, 19:50 10
Попробуй также сделать, только вместо полей - названия.
0
0 / 0 / 2
Регистрация: 13.03.2016
Сообщений: 50
16.11.2016, 19:55  [ТС] 11
nmcf, а тут уже не понял
0
7368 / 6289 / 2857
Регистрация: 14.04.2014
Сообщений: 27,251
16.11.2016, 19:59 12
Лучший ответ Сообщение было отмечено Udjen1488 как решение

Решение

Это я не понял, что ты хочешь получить. Горизонтальный заголовок с разделителями "|"? Ну определись с шириной, например, три колонки 6-4-5. Вот и выводи их с предварительным setw(). Что не ясно?
1
0 / 0 / 2
Регистрация: 13.03.2016
Сообщений: 50
16.11.2016, 20:00  [ТС] 13
nmcf, благодарю теперь понятно) спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2016, 20:00
Помогаю со студенческими работами здесь

Как сделать подобное оформление
Как создать подобное оформление, где ниже будет уже текст?

Как сделать такое оформление
Приветствую всех! Подскажите пожалуйста как и с помощью чего рисуется такое оформление - а именно...

Как сделать оформление программы соответствующим ОС
Программа создавалась на xp, а потом на windows 7. Когда формы открыты в delphi, то там все...

Как сделать своё оформление title?
Есть фотогаллерея-галлерея. Хочу чтобы каждая фотография открывалась в своём окошке у которого не...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru