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

Отсортировать и вывести в алфавитном порядке книги по названиям. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество слов-перевертышей в заданной строке http://www.cyberforum.ru/cpp-beginners/thread740319.html
Следующий код не работает в чем проблема? #include "stdafx.h" #include<iostream> using namespace std; int main() { using namespace std; char mass="kabak bob"; int i,j,p;
C++ Определить минимальное значение Srmin = min{Sr1, Sr2} среднего значения Sr1 массива xi Весь семестр программировали на Бейсике и вдруг преподу пришла в голову гениальная мысль переделать все наши работы на С++. Времени до завтра, так что помогите пожалуйста сколько сможете) ВОт сбственно задачи: 6)Определить минимальное значение Srmin = = min{Sr1, Sr2} среднего значения Sr1 массива xi и сред< него значения Sr2 массива yi, i = 1, 2, 3. Заранее спасибо. Верю надеюсь и жду. http://www.cyberforum.ru/cpp-beginners/thread740314.html
C++ Перегрузка операторов для класса
class A { private: size_t i; public: size_t i_get() { return i; } };
Вывести во втором ListBox те слова, в которых больше 7 символов C++
Вывести в первом списке все слова второго списка, длина которых не превышает 7 символов. Пожалуйста помогите сделать задание!!! В визуал студио С++ в 1-м ListBox записаны символы , надо вывести во втором ListBox те слова в которых больше 7 символов
C++ Графы. Найти блок максимального размера http://www.cyberforum.ru/cpp-beginners/thread740278.html
Помогите написать программу в С++ (желательно). Суть программы: в графе найти блок максимального размера. Плиз...
C++ Почему запятую на класс и инт перегрузить можно, а на два инта нельзя? Почему запятую на класс и инт перегрузить можно, а на два инта нельзя? подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
21.12.2012, 01:51     Отсортировать и вывести в алфавитном порядке книги по названиям.
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
int const N = 5;
 
using namespace std;
 
class book{
    public:
        book();
 
        string getAuthor() const;
        void setAuthor(string);
 
        string getName() const;
        void setName(string);
 
        int getPages() const;
        void setPages(int);
 
        bool getIsFree() const;
 
        void setNewBook();
        void printBook();
    private:
        bool isFree;
        string author;
        string name;
        int pages;
};
 
 
void sortBooks(class book* arr){
    string str1;
    string str2;
    for(int i = 0 ; i < N ; i++)
        for(int j = i ; j < N ; j++)
            if (arr[i].getName() >= arr[j].getName())
                std::swap(arr[i],arr[j]);
 
}
 
book::book(){
    isFree = true;
}
 
void book::setNewBook(){
    cout<<endl<<"Enter author: ";
    cin>>author;
    cout<<endl<<"Enter name: ";
    cin>>name;
    cout<<endl<<"Enter number of pages: ";
    cin>>pages;
    isFree = false;
}
 
void book::setAuthor(string newAuthor){
    author = newAuthor;
}
 
void book::setName(string newName){
    name = newName;
}
 
void book::setPages(int newPages){
    pages = newPages;
}
 
bool book::getIsFree() const{
    return isFree;
}
 
string book::getAuthor() const{
    return author;
}
 
string book::getName() const{
    return name;
}
 
int book::getPages() const{
    return pages;
}
 
void book::printBook(){
    cout<<"\n Author: "<<author
        <<"\n Name: "<<name
        <<"\n Pages: "<<pages;
}
int main() 
{
   bool isInMenu = true;
    char key;
    class book arr[N];
 
    int i = 0;
 
    while(isInMenu){
 
        cout<<"1 to create new book \n"
            <<"2 to sort books \n"
            <<"3 to print all books \n"
            <<"4 to exit \n"
            <<"Choise: ";
        cin>>key;
        switch(key){
            case '1':
                if (i==N) {
                    cout<<"\n There is no empty slots left! \n";
                    break;
                }
                arr[i].setNewBook();
                i++;
 
            break;
 
            case '2':
                sortBooks(arr);
            break;
 
            case '3':
                for(int i = 0; i<N; i++)
                    if(!arr[i].getIsFree())
                        arr[i].printBook();
                break;
 
            case '4':
                isInMenu = false;
                break;
 
        }
        key=0;
        cout<<"\n\n\n\n";
    }
    getchar();
 
}
Добавлено через 56 секунд
у тебя нет функции удалить i-ую книгу, зачем тогда мутки с getIsFree() и тд?
 
Текущее время: 00:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru