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

Сортировка по алфавиту структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс гараж, имеющий площадь http://www.cyberforum.ru/cpp-beginners/thread1004835.html
Задача 1 Создать класс гараж, имеющий площадь. Определить конструкторы и методы доступа. Создать класс дом, содержащий комнаты, кухню (ее площадь) и гараж. Определить производный класс дача (дополнительный параметр – количество земли). Определить конструкторы, деструктор и вывод в поток. Продемонстрировать работу классов.
C++ массивы и Вложенные циклы Дано натуральное число n. Получить все простые делители этого числа.пацаны помогите решить http://www.cyberforum.ru/cpp-beginners/thread1004833.html
Сортировка массива C++
1)Дан массив вещественных чисел. Написать программу для сортировки массива по убыванию дробной части его элементов. 2)Дана строка символов. Необходимо поменять местами второе и последнее слово в этой строке. При написании программы нельзя пользоваться стандартными функциями обработки строк. Помогите пожалуйста!
C++ Для заданного диапазона m n подсчитать количество чисел
Числом кота назовем число в котором произведение цифр, стоящих на четных местах больше произведение цифр на нечетных местах Числом мыши назовем число в котором произведение цифр, стоящих на четных местах меньше произведение цифр на нечетных местах Числом собаки назовем число в котором произведение цифр, стоящих на четных местах равный произведению цифр на нечетных местах . Для заданного...
C++ Не могу додуматься как написать исходный код http://www.cyberforum.ru/cpp-beginners/thread1004826.html
Пользователь в водит 3-ри числа, а программа выводит наибольшее. Пример: вводим 365, выводит 6. Код с++ Заранее огромное спасибо! :)
C++ Используя стек, определить, является ли введённая с клавиатуры строка палиндромом Используя стек, определить, является ли введённая с клавиатуры строка палиндромом. подробнее

Показать сообщение отдельно
romanhaisarov
0 / 0 / 0
Регистрация: 11.11.2013
Сообщений: 12
13.11.2013, 19:52  [ТС]     Сортировка по алфавиту структуры
Спасибо вам огромное. Выкладываю окончательный код. Вдруг, кому пригодится:
100% рабочий и правильно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
// тестинг.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <cstring>
#include <windows.h>
using namespace std;
 
 
struct PRICE {
    PRICE operator=(PRICE &price)
    {
        strcpy_s(this->tovar, price.tovar);
        strcpy_s(this->magazin, price.magazin);
        this->stoimost = price.stoimost;
        return *this;
    }
    char    tovar[64];
    char    magazin[64];
    int     stoimost;
};
 
 
int main() 
{ setlocale(LC_ALL, "russian");
    SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
    const int N = 10;
 
    PRICE price[N];
 
    for(int i = 0; i < N; i++)
    {
        cout << "Введите название товара: ";    cin >> price[i].tovar;
        cout << "Введите название магазина: ";  cin >> price[i].magazin;
        cout << "Введите стоимость товара: ";   cin >> price[i].stoimost;
        cout << endl;
    }
 
    
    PRICE tmp;
 // сортировка по алфавиту
    for(int t = 0; t < N; t++)
        for(int i = 0; i < N; i++)
            if( price[i].tovar[0] > price[t].tovar[0] )
            {
                tmp = price[i];
                price[i] = price[t];
                price[t] = tmp;
            }
    cout << endl;
 
 
    cout << "\nИмеющиеся в наличии товары: " << endl;
     for(int i = 0; i < N; i++)
    {
                cout << "Название:  " << price[i].tovar << endl;
                cout << "Магазин:   " << price[i].magazin << endl;
                cout << "Стоимость: " << price[i].stoimost << endl;
                
            }
    
 
    char str[64];
    bool bquit = false;
 
 
    while( bquit != true )
    {
        cout << "\nВведите quit для выхода или название товара для подробной информации: ";
        cin >> str;
 
        for(int i = 0; i < N; )
        {
            if( strcmp(str, price[i].tovar) == 0 )
            {
                cout << "Название:  " << price[i].tovar << endl;
                cout << "Магазин:   " << price[i].magazin << endl;
                cout << "Стоимость: " << price[i].stoimost << endl;
                break;
            }
            else if( strcmp(str, "quit") == 0 )
            {
                bquit = true;
            }
            i++;
            if( i == N && strcmp(str, "quit") != 0) cout << "Нет такого товара" << endl;
        }
    }
}
 
Текущее время: 03:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru