Форматированный вывод в консоль C++

157
16 ноября 2019, 19:50

Имеется массив структур device следующего вида:

struct device {
    unsigned int number;
    char name[20];
    unsigned int year;
    double cost;
};

Необходимо написать функцию которая выводит шапку и информацию об устройствах.

Пример:

|№  |Код  |Имя       |Год производства  |Цена   |
|1  |1234 |abcdefsdf |2019              |20.19  |
|2  |4321 |asdfa     |2017              |999.99 |

В ходе многочасовых поисков я пришел к следующему коду:

void printAll(device* d) {
    cout << left << setw(3) << "|№";
    cout << left << setw(11) << "|Код";
    cout << left << setw(21) << "|Имя";
    cout << left << setw(5) << "|Год";
    cout << left << setw(10) << "|Цена";
    cout << right << "|\n\n";
    for (int i = 0; i <= N; i++) {
        cout << left << setw(3) << "|" << i+1;
        cout << left << setw(11) << "|" << d[i].number;
        cout << left << setw(21) << "|" << d[i].name;
        cout << left << setw(5) << "|" << d[i].year;
        cout << left << setw(10) << "|" << d[i].cost;
        cout << right << "|\n" ;
    }
}

Вывод:

Я понимаю что он вкрай неправильный, но не могу понять что же я сделал не так (хотя проще будет сказать что я сделал ТАК).

READ ALSO
std::string vs const std::string&amp; vs std::string_view

std::string vs const std::string& vs std::string_view

Что правильнее передавать как аргумент функции(например в конструктор), если там эта строка будет просто скопирована?

140
Сложение целых чисел в массиве char

Сложение целых чисел в массиве char

//выводится не измененное первое число

108
Трудоемкое формирование Excel через Apache POI

Трудоемкое формирование Excel через Apache POI

Всем привет, столкнулся с проблемой, при формирование эксель файла, процесс с каждой итерацией начинает тормозить, первые итерации проходят...

140