Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nesty
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 6
#1

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

19.12.2012, 00:00. Просмотров 414. Ответов 2
Метки нет (Все метки)

Нужно написать таблицу, которую нужно заполнить данными, высчитывающимися непосредственно в программе. Т.е. данные изначально неизветны(их длина тоже). Проблема в том, как это сделать чтобы табличка получилась ровной(столбцы не смещались). Знаю, что вроде нужно делать с 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";
}
Очень надеюсь на вашу помощь
Прикрепляю таблицу, открывать в блокноте
0
Вложения
Тип файла: txt tablica.txt (1.0 Кб, 5 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2012, 00:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создать таблицу с изначально неизвестными данными? (C++):

Создать иерархию из трех классов для решения системы 2 уравнений с 2 неизвестными - C++
Класс 1 a1,b1,c1,a2,b2,c2,-вещественные Общий метод VVOD Класс 2 Общие поля: det,detx,dety,x,y Общий метод Сalc() Класс...

как создать n-мерный массив, заполнив данными из данного файла - C++
Здравствуйте, уважаемые Гуру C++. Начал изучать C++, но некоторые вещи, после php, кажутся весьма странными. Например, не могу...

Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости в полярных - C++
Создать два класса: PointXY с данными x, y (точка на плоскости в декартовых координатах) и PointPolar с данными r, phi (точка на плоскости...

В каком виде хранить таблицу с данными? - C++
Есть две такие таблицы В каком виде их лучше представить в программе? обращения будут не частые но производительность желательна...

Как создать таблицу в csv файле? - C++
Подскажите, пожалуйста, как создать новый csv файл и сделать такую табличку в нём:

Как создать ровную таблицу со столбцами - C++
Доброго времени суток. Стоит вопрос задать таблицу (ровную) с шапкой (i | v| m| K). ПОдскажите как сделать это можно?

2
Avazart
Эксперт С++
7234 / 5430 / 303
Регистрация: 10.12.2010
Сообщений: 24,129
Записей в блоге: 17
19.12.2012, 00:38 #2
Цитата Сообщение от Nesty Посмотреть сообщение
Знаю, что вроде нужно делать с setw, но сколько пыталась - не получается
Ну да собственно с помощью флагов и табуляций \t.

Но стоит заметить что например некоторые программы текстовые файлы отображают с искажением отступов,
к примеру стандартный Notepad искажает, будет отличатся если к примеру просмотреть MSWord.
0
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;
Возможно, есть функция для определения длины строки(в данном случае названия)?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2012, 01:31
Привет! Вот еще темы с ответами:

Как объявить вектор векторов, если размеры изначально неизвестны? - C++
Как правильно объявить вектор векторов, если размеры изначально неизвестны? и как заносить значения ?

Как создать таблицу для вывода значений - C++
Имеется программа, выводящая ряд значений функции, при различных переменных. Выводит весьма себе годно Но требуется вывод результатов...

Создать класс регион со следующими данными - C++
Создать класс регион со следующими данными: название обл., Кол-во жителей, площадь, кол-во учебных заведений, кол-во промышленных...

нужно создать таблицу из 3 строк и 4 столбцов и заполнить её (любой информацией,это неважно) . Как это можно сделать ? - C++
Здравствуйте.У меня возникла проблема. Помогите пожалуйста!Модуль в понедельник , про таблицы ничего не рассказывали , а преподаватель...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.