Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2017, 22:38   #1
laketych
Пользователь
 
Регистрация: 22.12.2015
Сообщений: 37
По умолчанию Как отсортировать строки по алфавиту?

Нужно по первым столбикам (Наименование товара) отсортировать её по алфавиту.

Код:
#include <iostream>
#include <string>
#include <Windows.h>
#include <iomanip>
#define SIZE 10
 
using namespace std;
 
struct Stationery {
    string name_type;
    char item_type;
    short int min_amount;
    double price;
}stationery[SIZE];
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int cntr;
 
    cout << "Данные: " << endl;
    for (cntr = 0; cntr < SIZE; cntr++) {
        cout << cntr + 1 << ". Наименувание товара: ";
        cin >> stationery[cntr].name_type;
 
        if (stationery[cntr].name_type == "Конец") {
            break;
        }
 
        cout << "\t" << "Тип товара: ";
        cin >> stationery[cntr].item_type;
 
        cout << "\t" << "Цена за 1 шт.(руб.): ";
        cin >> stationery[cntr].price;
 
        cout << "\t" << "Минимальная стоимость товара: ";
        cin >> stationery[cntr].min_amount;
 
        cout << endl;
    }
 
    cout << endl << endl << endl << endl << endl;
    cout << "-------------------------------------------------------------------------------------------" << endl;
    cout << "|                                          Прайс-лист                                     |" << endl;
    cout << "-------------------------------------------------------------------------------------------" << endl;
    cout << "| Наименувание товара | Тип товара | Цена за 1 шт. (руб.) | Минимальная стоимость товара  |" << endl;
    cout << "-------------------------------------------------------------------------------------------" << endl;
    for (int cout_cntr = 0; cout_cntr < cntr; cout_cntr++) {
        cout << "|" << setw(14) << stationery[cout_cntr].name_type << setw(8) << "|" << setw(6) << stationery[cout_cntr].item_type << setw(7) << "|"
            << setw(13) << stationery[cout_cntr].price << setw(10) << "|" << setw(17) << stationery[cout_cntr].min_amount << setw(15) << "|"
            << endl;
        cout << "-------------------------------------------------------------------------------------------" << endl;
    }
    return 0;
}
laketych вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отсортировать по алфавиту объединенные строки Санко Паскаль, Turbo Pascal, PascalABC.NET 0 01.03.2014 15:33
отсортировать по алфавиту объединенные строки Санко Паскаль, Turbo Pascal, PascalABC.NET 0 01.03.2014 15:32
Язык Си. открыть файл, считать строки, разбить их на слова, отсортировать по алфавиту Li_Me Помощь студентам 0 07.05.2013 22:10
Отсортировать по алфавиту asale Microsoft Office Excel 5 19.11.2007 22:01