Форум программистов, компьютерный форум CyberForum.ru

Как создать таблицу с изначально неизвестными данными? - C++

Восстановить пароль Регистрация
 
Nesty
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 6
19.12.2012, 00:00     Как создать таблицу с изначально неизвестными данными? #1
Нужно написать таблицу, которую нужно заполнить данными, высчитывающимися непосредственно в программе. Т.е. данные изначально неизветны(их длина тоже). Проблема в том, как это сделать чтобы табличка получилась ровной(столбцы не смещались). Знаю, что вроде нужно делать с setw, но сколько пыталась - не получается Вот часть кода, которую нужно переделать в таблицу(пишу на литовском языке, поэтому вставляю оба варианта - на литовском и переведенный на русский):
Литовский
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void printDevices     (const Device&    device) {
    cout << "****************GARSO APARATUROS SARASAS****************\n"
         << "Garso aparaturos kiekis: " << device.size() << endl;
    for (int i=0; i < device.size(); i++ ) {
        cout << (i+1) << "."<< device[i].name<< "\n"
             << "  Inventorizacijos numeris: " << device[i].number << "\n"
             << "  Aparaturos tipas: " << device[i].type << "\n"
             << "  Dienos nuomos kaina: " << device[i].dayPrice << " Lt"  << "\n"
             << "  Isnuomavimo kiekis: " << device[i].rentNumber << "\n"
             << "  Uzdirbta pinigu: " << device[i].earnedMoney << " Lt" << "\n"
             << "  Isnuomuota klientui : " << device[i].rentedByCustomer << endl;
        }
    cout << "********************************************************\n";
}
Русский
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void printDevices     (const Device&    device) {
    cout << "****************Spisok zvukovoj aparatury****************\n"
         << "Kolichestvo zvukovoj aparatury: " << device.size() << endl;
    for (int i=0; i < device.size(); i++ ) {
        cout << (i+1) << "."<< device[i].name<< "\n"
             << "  Nomer inventorizacii: " << device[i].number << "\n"
             << "  Tip aparatury: " << device[i].type << "\n"
             << "  Cena za den': " << device[i].dayPrice << " Lt"  << "\n"
             << "  Bylo arendovano(skolko raz): " << device[i].rentNumber << "\n"
             << "  Zarabotano deneg: " << device[i].earnedMoney << " Lt" << "\n"
             << "  Arendovano klientu : " << device[i].rentedByCustomer << endl;
        }
    cout << "********************************************************\n";
}
Очень надеюсь на вашу помощь
Прикрепляю таблицу, открывать в блокноте
Вложения
Тип файла: txt tablica.txt (1.0 Кб, 5 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2012, 00:00     Как создать таблицу с изначально неизвестными данными?
Посмотрите здесь:

как создать n-мерный массив, заполнив данными из данного файла C++
C++ Создать класс время с данными-членами часы, минуты, секунды
C++ нужно создать таблицу из 3 строк и 4 столбцов и заполнить её (любой информацией,это неважно) . Как это можно сделать ?
C++ Создать класс регион со следующими данными
C++ Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости в полярных
Создать иерархию из трех классов для решения системы 2 уравнений с 2 неизвестными C++
C++ Как объявить вектор векторов, если размеры изначально неизвестны?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,601
Записей в блоге: 17
19.12.2012, 00:38     Как создать таблицу с изначально неизвестными данными? #2
Цитата Сообщение от Nesty Посмотреть сообщение
Знаю, что вроде нужно делать с setw, но сколько пыталась - не получается
Ну да собственно с помощью флагов и табуляций \t.

Но стоит заметить что например некоторые программы текстовые файлы отображают с искажением отступов,
к примеру стандартный Notepad искажает, будет отличатся если к примеру просмотреть MSWord.
Nesty
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 6
19.12.2012, 01:31  [ТС]     Как создать таблицу с изначально неизвестными данными? #3
Цитата Сообщение от Avazart Посмотреть сообщение
Ну да собственно с помощью флагов и табуляций \t.

Но стоит заметить что например некоторые программы текстовые файлы отображают с искажением отступов,
к примеру стандартный Notepad искажает, будет отличатся если к примеру просмотреть MSWord.
Ето то да, но преподаватель будет смотреть в стандартном Блокноте я сразу так и пробовала, но, например название может быть из 5 символов, может быть и из 10. То есть, доступное место для столбца будет, например, 15 символов,то для названия из 5 символов надо сделать отступ впереди и сзади по 5 символов. Если то же самое применить к названию длиной 10 символов, то автоматом граница столбца сместиться на 5 символов вправо. В этом и загвоздка Возможно ли автоматически определить длину, например, названия, и отминусировать это от 15(например) - и это будет количество пробелов? То есть, что то вроде
C++
1
<< nazvanie << setw(15-(dlina nazvanija)) << endl;
Возможно, есть функция для определения длины строки(в данном случае названия)?
Yandex
Объявления
19.12.2012, 01:31     Как создать таблицу с изначально неизвестными данными?
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru