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

Определить, какие газеты не поступают ни в один из киосков - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны действительные числа S, T http://www.cyberforum.ru/cpp-beginners/thread397255.html
Помогите пожалуйста, вот задание: .Даны действительные числа S, T. Получить: N=F(T,-2*S,1.17)+F(2.2,T,S-T) где F(A,B,C)=A+B+C/A*B Как же так сделать. чтобы программа брала вместо A-T, вместо B- -2*S, вместо C- 1.17 и тд..? Буду благодарен любым идеям
C++ программа на тему строки! помогите написать прогу! Во введённом тексте заменить цифры от 0 до 9 на слова «ноль, «один», …, «девять». заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread397240.html
C++ Классы в С++
нужно решить следующую задачу 1. класс "подключения": название сети, наличие льгот 2. Производные: "по контракту" (номер счёта, дата открытия, квалификация счёта, остаток), "по карточке" (дата окончания, остаток), определить функцию print - для каждого класса с разной реализацией (название сети и категория). 3. В обоих классах перегрузить бинарную операцию "<" - по остаткам, и унарную "- -"...
[C++] Создать иерархию C++
Помогите пожалуста решыть задачу. Очень срочно!!! Создать класс Двигатель с полями: тип, мощность. Создать класс Авто, содержащий вложенный класс Двигатель. Для класса Авто указать поля: марка и модель (указатели на строку), год выпуска, цвет, тип кузова, цена. - Определить конструкторы инициализации, копирования, деструктор и методы изменения и чтение значений полей данных классов. -...
C++ Declaration syntax error http://www.cyberforum.ru/cpp-beginners/thread397192.html
Помогите, пожалуйста, понять в чем заключается ошибка. Вроде бы все правильно выглядит. В строках 5 и 12 компилятор выдает ошибку declaration syntax error. #include <stdio.h> #include <conio.h> class TLIlist{ public: TLIlist(int size); ~TLIlist();
C++ Задача на использование структур. Привет всем форумчанам!) Вот такую непростую задачу мне задали, должен за выходные уложиться. Но мне кажется это утопия. Различные цеха завода выпускают продукцию нескольких наименований. Сведения о выпущенной продукции включают: наименование, количество, номер цеха. Для описания сведений о выпущенной продукции в программе необходимо использовать тип данных структура. Для хранения сведений о... подробнее

Показать сообщение отдельно
Djulbars
 Аватар для Djulbars
24 / 4 / 2
Регистрация: 19.08.2011
Сообщений: 62
12.04.2012, 19:03  [ТС]     Определить, какие газеты не поступают ни в один из киосков
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
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
#include <iostream>
#include <set>
#include <algorithm>
#include <iterator>
#include <string>
#include <windows.h>
#include <cstring>
#include <ctime>
#include <fstream>
#include <cstdio>
#include <clocale>
#include <vector>
#include <numeric>
using namespace std;
typedef set<int, less<int> > set_type;
set <int> kiosk (int n);
void vivod (set <int> s, string gaset[]);
set <int> kiosko (int n); 
int zadanie2();
void zadanie1();
void zadanie3();
int main()
    
{   
    srand(unsigned int (time(0)));
 
    setlocale(0,"");
    cout<<"1.   В три газетных киоска поступают газеты из имеющегося списка."<<
    "Определить, какие газеты не поступают ни в один из киосков, какие газеты бывают в каждом киоске,"<<
    "а какие есть хотя бы в одном киоске."<<endl<<endl;
    cout<<"2.   Дан текст на русском языке. Напечатать в алфавитном порядке все согласные буквы, "<<
        "которые встречаются в тексте менее трех раз, и все звонкие согласные, которые входят только в одно слово."<<endl<<endl<<
    "3. Разгадайте ребус: ПЯТЬ * ДВА = ДЕСЯТЬ (1 решение)."<<endl<<endl<<
    "0. выход"<<endl<<endl;
 
    int v;
    do
    {
 
    cout<<"выберите задание - > ";
 
    
    cin>>v;
    switch(v)
    {
    case 1: zadanie1();
        break;
    case 2: zadanie2();
        break;
    case 3: zadanie3();
        break;
    default:if(v) cout<<"вы ошиблись!!!!!!"<<endl;
    }
    }
    while (v>0);
    system("pause");
    return 0;
}
 
void zadanie1()
{
    string gaset []={"mir", "pravda", "times", "volga", "molodeg", "cntinent", "a&f"};
    int n=7;
    for (int i=0; i<n; i++)
     cout<<gaset[i]<<" ";
    cout<<endl;
    
    set <int> u, s1, s2, s3, so, sk, sr, sd, sg;
    s1=kiosk(n);
    cout<<"список газет 1го киоска"<<endl;
     vivod(s1, gaset);
    s2=kiosk(n);
    cout<<"список газет 2го киоска"<<endl;
     vivod(s2, gaset);
    s3=kiosk(n);
    cout<<"список газет 3го киоска"<<endl;
     vivod(s3, gaset);
    u=kiosko(n);
 
    cout<<endl;
 
                cout << "Газеты, которые есто во всех киосках: " <<endl;
        
                    set_intersection(s1.begin(), s1.end(), s2.begin(), s2.end(), inserter(so, so.begin()));
        
                    set_intersection(s3.begin(), s3.end(), so.begin(), so.end(), inserter(sr, sr.begin()));
        
                vivod(sr, gaset);
                cout<<endl;
 
                cout << "Газеты, которые есть хотя бы в одном киоске: " <<endl;
        
                    set_union(s1.begin(), s1.end(), s2.begin(), s2.end(), inserter(sk, sk.begin()));
        
                    set_union(s3.begin(), s3.end(), sk.begin(), sk.end(), inserter(sd, sd.begin()));
        
                vivod(sd, gaset);
                cout<<endl;
 
                cout << "Газеты, которых нет ни в одном киоске: " <<endl;
 
                    set_difference (u.begin(), u.end(), sd.begin(), sd.end(), inserter(sg, sg.begin()));
 
                vivod(sg, gaset);
                cout<<endl;
}
 
 
 
set <int> kiosko (int n)
{
    set <int> s;
    
    for (int i=0; i<n; i++)
    {
        
            s.insert(i);//добавление элемнта
            
    }
    return s;
}
set <int> kiosk (int n)
{
    set <int> s;
    
    for (int i=0; i<n; i++)
    {
        int t=rand()%2;
        if (t)
            s.insert(i);//добавление элемнта 
        
    }
    return s;
}
 
void vivod (set <int> s, string gaset[])
{
    set <int>::const_iterator pos;
 
 
 
    for(pos = s.begin(); pos != s.end(); ++pos)
        std::cout << gaset[*pos] << ' ';
 
    cout<<endl;
}
void vivodset (set <char> s)
{
    set <char>::const_iterator pos;
 
    if (s.size()!=0)
    {
    for(pos = s.begin(); pos != s.end(); ++pos)
        std::cout << *pos << ' ';
    }
    else cout<<"таких нет"<<endl;
    
 
    cout<<endl;
}
void vivoVEC(vector<string> vec)
{
    for (unsigned int i=0; i<vec.size(); i++)
    {
        cout<<vec[i]<<" ";
    }
    cout<<endl;
}
int zadanie2()
{
    string sogl="БВГДЖЗЙКЛМНПРСТФХЦЧШЩ";
    string zvsogl="БВГДЖЗЛМРЙ";
    ifstream in("text.txt");
     if (!in)
     {
         cout<<"файл text.txt не найден"<<endl;
         system("pause");
         return 1;
     }
     
    string s;
    vector <string> vec;
    while (in>>s)
     {
         vec.push_back(s);
     }
    vivoVEC(vec);
    set <char> m1, m2, m3, mr;
    set <char>::iterator pos;
    for (unsigned int i=0; i<vec.size(); i++)
    {
        s=vec[i];
        for (unsigned int j=0; j<s.size(); j++)
        {
            int k=sogl.find(s[j]);
            if (k>=0)
            {
                pos=(m1.find(s[j]));
                
 
                if (pos==m1.end())
                    m1.insert(s[j]);
                else
                {
                        pos=(m2.find(s[j]));
                        if (pos==m2.end())
                            m2.insert(s[j]);
                        else m3.insert(s[j]);
                }
            }
        }
        
    }
    cout<<"все согласнве\n";
    vivodset(m1);
    cout<<"согласные, которые встречаются не менее 3х раз\n";
    vivodset(m3);
    cout<<"согласные буквы, которые встречаются в тексте менее трех раз"<<endl;
    set_difference (m1.begin(), m1.end(), m3.begin(), m3.end(), inserter(mr, mr.begin()));
    vivodset(mr);
    m1.erase(m1.begin(), m1.end());
    m2.erase(m2.begin(), m2.end());
    mr.erase(mr.begin(), mr.end());
    for (unsigned int i=0; i<vec.size(); i++)
    {
        s=vec[i];
        for (unsigned int j=0; j<s.size(); j++)
        {
            int k=zvsogl.find(s[j]);
            if (k>=0)
            {
                pos=(m1.find(s[j]));
                
 
                if (pos==m1.end())
                    m1.insert(s[j]);
                else m2.insert(s[j]);
                
            }
        }
        
    }
    cout<<"все звонкие согласные\n";
    vivodset(m1);
    cout<<"звонкие согласные более чем в одном слове\n";
    vivodset(m2);
    cout<<"все звонкие согласные, которые входят только в одно слово"<<endl;
    set_difference (m1.begin(), m1.end(), m2.begin(), m2.end(), inserter(mr, mr.begin()));
    vivodset(mr);
    in.close();
    return 0;
}
 
 
set_type Set_from_Number(int Number)
{
    set_type S;
    while (Number > 0)
    {
        S.insert(Number % 10);
        Number/=10;
    }
    return S;
}
void zadanie3()
{
 
    set<int, less<int>>A, B, C, Q, Q1;
                    for(int dva = 321; dva <= 567; dva++)
                    {
                                
                            A = Set_from_Number(dva);
 
                            for (int pytb = 1023; pytb <= 3456; pytb++)
                            {
                                B = Set_from_Number(pytb);
                                
                                if(A.size() == 3 && B.size() == 4)
                            {
                                Q.clear();
                                set_intersection(A.begin(), A.end(), B.begin(), B.end(), inserter(Q, Q.begin()));
                                if (Q.size()==0)
                                {
                                int desytb = dva * pytb;
                                int ytb = pytb%1000;
                                int d = dva/100;
                                int x=desytb/100000;
                                int y=desytb%1000;
                                if(x==d && y==ytb)
                                {
                                    C = Set_from_Number(desytb);
                                    if(C.size()==6)
                                    {
                                        Q.clear();Q1.clear();
                                        set_union(A.begin(), A.end(), B.begin(), B.end(), inserter(Q, Q.begin()));
                                        set_intersection(Q.begin(), Q.end(), C.begin(), C.end(), inserter(Q1, Q1.begin()));
                                    
                                        if(Q1.size()==4)
                                        {
                                            cout << dva << " * " << pytb << " = " << desytb << endl;
                                        }
                                        
                                        
                    
                                    }
                                }
                                }
                
                                }
                        }
                    }
}
 
Текущее время: 18:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru