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

Скомпилировать программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не пойму в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread601461.html
Дано натуральное число n. Найти наибольшее среди чисел ke^sin^2(k+1) (k=1, …, n), а также сумму этих чисел. #include <iostream> #include <cmath> using namespace std; int main() {
C++ Проверить код на правильность Здравствуйте! Помогите пожалуйста проверить код на правильность,т.к. почему-то не компилируется. Задача: Известно кол-во очков, набранных каждой из 8 команд-участниц первенства по футболу. Ни одна пара команд не набрала одинаковое количество очков. Вывести команды в соответствии с занятыми ими местами в чемпионате. #include <iostream> #include <cstring> using namespace std; struct Comand... http://www.cyberforum.ru/cpp-beginners/thread601447.html
C++ PrintWindow was not declared
Привет, пишу скрипт для снятия скриншота с фонового окна, пробую пользовать PrintWindow, ругается на недекларированую функцию, подключил windows.h, может чего упустил еще?
C++ Блок Схема
Добрый День. Написал курсовую по методу золотого сечения,а вот надо ещё к программе составить 2 блок схемы В 1 Блок схеме(Поиск минимума,всего у меня 9 функций,) должно быть всё то,что есть в подпрограмме ButtonClick1 в коде ниже.Только не разбивать всё в отдельные блок схемы,а просто разъединять соединителями например круглишком и внутри него цифра 1 2 3 4 5 6 7 8 9. Во 2-й Блок...
C++ решение задач с использованием рекурсии http://www.cyberforum.ru/cpp-beginners/thread601419.html
Ув Форумчане подскажите пожалуйста либо ресурс где это можно прочитать мне нужно эту тему расписать помогите пожалуйста :)
C++ Типа есть схемка (UML походу дела) как ее прочитать ? См приложение Вопросы: 1.Что такое Т в правом верхнем углу класса Array 2. Я правильно понимаю что + это типа public and (-) private or protected 3. что такое стрелка черная 4. что такое стрелка белая 5. подскажи плиз литру на инглише о там как как UML читается и строится для с++ (только не надо меня линкать на amazon -> search UML... я имею ввиду хорошую книгу которая там в каком... подробнее

Показать сообщение отдельно
help.me
 Аватар для help.me
1 / 1 / 0
Регистрация: 20.05.2012
Сообщений: 16
09.06.2012, 16:39     Скомпилировать программу
Пожалуйста скомпилируйте программу
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
#include <cstdlib>
#include <iostream>
#include <map>
#include <string>
#include <vector>
#include <fstream>
#include <iomanip>
#include <windows.h>
 
using namespace std;
 
//Класс для хранения данных о книге
class Book
{
public:
    //Фамилия и инициалы
    string Autor;
    //Название книги
    string Title;
    //Год издания
    int year;
    //Количество экземпляров в библиотеке
    int number;
};
 
 
class Library
{
private:
    //Здесь хранятся все записи о книгах
    //В качестве ключа будем использовать фамилию и инициалы автора
    multimap<string,Book> Books;
    typedef multimap< string, Book >::value_type valType;
 
    //Очистить экран
    void clrscr()
    {
        system("cls");
    }
 
    //Преобразование кодировки
    char* _(const char* str)
    {
          char* buffer = new char[strlen(str)];
          CharToOemA(str, buffer);
          return buffer;
    }
 
    //Вывести на экран в строку данные о книге
    void Print(Book &book)
    {
            cout << book.Autor;
            cout << "\t\t";
            cout << book.Title;
            cout << "\t\t";
            cout << book.year << _(" г.");
            cout << "\t\t";
            cout << book.number << _(" экз.") << endl;         
    }
 
    //Отобразить все данные о книгах, отсортированно по автору
    void ShowByAutor()
    {
        clrscr();
        for(multimap<string,Book>::iterator iter = Books.begin(); iter!=Books.end();iter++)
        {
                Print((*iter).second);
        }
        cin.get();
        cin.get();  
    }
 
    //Показать все данные о книгах, отсортированные по номеру телефона
    void ShowByYear()
    {
        vector<Book> temp;
        clrscr();
 
        //Все записи о книгах представим в виде вектора
        for(multimap<string,Book>::iterator iter = Books.begin(); iter!=Books.end();iter++)
        {
                temp.push_back((*iter).second);
        }
 
        //Отсортируем его методом пузырька по году издания книги
        bool flag=true;
        while(flag)
        {
            flag = false;
            Book buf;
            vector<Book>::iterator current = temp.begin();
            vector<Book>::iterator prev = current;
            if(current != temp.end())
            {
                current++;
            }
            while(current != temp.end())
            {
                if((*prev).year > (*current).year)
                {
                    flag = true;
                    buf = *prev;
                    *prev = *current;
                    *current = buf;
                }
                prev = current;
                current++;
            }
        }
 
        //И вывести на экран
        for(vector<Book>::iterator it = temp.begin(); it!=temp.end();it++)
        {
            Print(*it);
        }
        cin.get();
        cin.get();
    }
 
 
 
    //Добавить запись о книге
     void AddBook()
     {
        Book book;
        char str[80];
 
        clrscr();
        cin.get();
        cout << _("Фамилия и инициалы автора:");
        cin.get(str,80);
        book.Autor = string(str);
        cin.get();
        cout << _("Название книги:");
        cin.get(str,80);
        book.Title = string(str);
        cin.get();
        cout << _("Год издания:");
        cin >> book.year;
        cout << _("Количество экземпляров:");
        cin >> book.number;
        Books.insert(valType(book.Autor,book));
     }
 
     //Удалить данные о книге
     void DeleteBook()
     {
        clrscr();
        string Key,title;
        int year;
        char str[80];
        char choice;
 
        cout << _("Фамилия и инициалы автора:");
        cin.get();
        cin.get(str,80);
        Key = string(str);
        cout << _("Название:");
        cin >> title;
        cout << _("Год издания:");
        cin >> year;
        int count = 0;
        //Если запись с таким автором существует
        if (Books.count(Key))
        {
            //Книги этого автора есть
            bool flag;
            for(multimap<string,Book>::iterator iter = Books.begin(); iter!=Books.end();iter++)
            {
                if(((*iter).first == Key) && ((*iter).second.year == year) && ((*iter).second.Title == title))
                {
 
                        Books.erase(iter);
                        break;
                }
            }
        }
        else
        {
            //Иначе сообщить о ее отстутствии
            cout << _("Книги с таким автором не найдены.");
            cin.get();
        }
        cin.get();
     }
 
 
public: 
 
    //Меню программы
     void menu()
     {
        while(true)
        {
        clrscr();
        char choice;
        cout << _("\t\t\tБиблиотека\n\n1 - Показать все, по автору\n2 - Показать все, по году издания\n3 - Добавить книгу\n4 - Удалить книгу\nq - выход\n");
        cin >> choice;
            switch (choice)
            {
                case '1':
                    //Показ всех записей о книгах, отсортированно по автору.
                    ShowByAutor();
                    break;
                case '2':
                    //Показ все записей о книгах, отсортировано по году издания.
                    ShowByYear();
                    break;
                case '3': 
                    //Добавление книги
                    AddBook();
                    break;
                case '4':
                    //Удалиние книги
                    DeleteBook();
                    break;
                case 'q':
                    //Выход из программы
                    exit(0);
            }
        }
     }
 
};
 
int main(void)
{
    Library library;
    library.menu();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru