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

операторы ввода вывода << >>, последний не работает после определенного момента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка чисел в массиве взятых из файла через пробел http://www.cyberforum.ru/cpp-beginners/thread195207.html
Даны числа через пробел A1, A2 ... An. Отсортировать эти числа по возростанию и вывести отсортированный массив в выходной файл. Входные данные В первой строке входного файла дано число n (1<=n<=200000). Во второй строке через пробел записаны числа A1, A2 ... An (-15000<=A<=15000). Помогите с кодом плиз
C++ ввод данных #include <STDIO.h> #include <CONIO.h> #include <STDLIB.h> #include <IOSTREAM.h> void main(void) { clrscr(); int i; int j; int k; http://www.cyberforum.ru/cpp-beginners/thread195205.html
Оператор for C++
Всем здравствуйте. Изучаю оператор for, и совершенно не могу понять, как он будет работать в этой программе: Найти сумму целых положительных чисел из промежутка от А до В, кратных 4. Значения А и В вводятся с клавиатуры. Может ли кто-нибудь предоставить код похожей программы. Заранее благодарствую.
Матрицы[макс. элементы, получение новой матрицы] C++
6. В данной квадратной целочисленной матрице порядка 17 указать индексы всех элементов с наибольшим значением. 9. Дана действительная матрица порядка 2*n. Получить новую матрицу, переставляя ее блоки размера n*n в соответствии с рисунком 1,б. 20. Дана действительная матрица размера n*n. Получить действительную матрицу , элемент которой b равен сумме элементов данной матрицы, расположенных в...
C++ Чаще других повторяется слово... http://www.cyberforum.ru/cpp-beginners/thread195199.html
нужна помощь. надо написать программу,которая отыскивает слово в строке,встречающееся чаще других. #include <iostream> #include <iomanip> using namespace std; #define N 30 void main() {
C++ Массив Используя массив, посчитать степень числа 2 от 0 до 20 и вывести на экран результаты в следующем виде: 2^0=1 2^1=2 2^2=4 … 2^20=1048576 подробнее

Показать сообщение отдельно
KBAC
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 72

операторы ввода вывода << >>, последний не работает после определенного момента - C++

22.11.2010, 02:08. Просмотров 399. Ответов 2
Метки (Все метки)

у меня отказывает оператор >> после определенного момента ни в какую не хочет принимать на вход поток. не знаю почему но мне кажется причиной всему перегруженный оператор <<.
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
ostream &operator <<(ostream &stream, GAMER obj)
{
    for (int i=0;i<10;i++)
    {
        if (obj.card[i].card!=ZERO)
        {
            stream<<i<<" ";
            switch(obj.card[i].card)
            {
                case 0: {
                    stream<<"Девятка ";
 
                    switch(obj.card[i].suit)
                    {
                        case 0:{
                            stream<<"Пики ";
                            break;
                        }
                        case 1:{
                            stream<<"Крести ";
                            break;
                        }
                        case 2:{
                            stream<<"Буби ";
                            break;
                        }
                        case 3:{
                            stream<<"Черви ";
                            break;
                        }
                        break;
                    }
                    break;
                }
                case 2: {
                    stream<<"Валет ";
 
                        switch(obj.card[i].suit)
                        {
                            case 0:{
                                stream<<"Пики ";
                                break;
                            }
                            case 1:{
                                stream<<"Крести ";
                                break;
                            }
                            case 2:{
                                stream<<"Буби ";
                                break;
                            }
                            case 3:{
                                stream<<"Черви ";
                                break;
                            }
                        }
                        break;
                }
                case 3: {
                    stream<<"Дама ";
 
                        switch(obj.card[i].suit)
                        {
                            case 0:{
                                stream<<"Пики ";
                                break;
                            }
                            case 1:{
                                stream<<"Крести ";
                                break;
                            }
                            case 2:{
                                stream<<"Буби ";
                                break;
                            }
                            case 3:{
                                stream<<"Черви ";
                                break;
                            }
                        }
                        break;
                }
                case 4: {
                    stream<<"Король ";
 
                        switch(obj.card[i].suit)
                        {
                            case 0:{
                                stream<<"Пики ";
                                break;
                            }
                            case 1:{
                                stream<<"Крести ";
                                break;
                            }
                            case 2:{
                                stream<<"Буби ";
                                break;
                            }
                            case 3:{
                                stream<<"Черви ";
                                break;
                            }
                        }
                        break;
                }
                case 10: {
                    stream<<"Десятка ";
 
                        switch(obj.card[i].suit)
                        {
                            case 0:{
                                stream<<"Пики ";
                                break;
                            }
                            case 1:{
                                stream<<"Крести ";
                                break;
                            }
                            case 2:{
                                stream<<"Буби ";
                                break;
                            }
                            case 3:{
                                stream<<"Черви ";
                                break;
                            }
                        }
                        break;
                }
                case 11: {
                    stream<<"Туз ";
 
                        switch(obj.card[i].suit)
                        {
                            case 0:{
                                stream<<"Пики ";
                                break;
                            }
                            case 1:{
                                stream<<"Крести ";
                                break;
                            }
                            case 2:{
                                stream<<"Буби ";
                                break;
                            }
                            case 3:{
                                stream<<"Черви ";
                                break;
                            }
                        }
                        break;
                }
            }
        }
    }
    return stream;
}
obj.card[i].card это перечисление
C++
1
2
3
4
5
6
7
8
9
enum karta {
    devyatka,
    valet=2,
    dama,
    korol,
    desyatka=10,
    tuz,
    ZERO=-1
};
obj.card[i].suit
C++
1
2
3
4
5
6
7
enum mast {
    piki,
    kresti,
    bubi,
    chervi,
    NET
};
и после этого когда что то вывожу бывает на экране какая нибудь ерунда выскочит , которую на клаве наберу пока в отладке остановился после нормального вывода, а поток cin почему то когда прошу ввести простое int значение даже не пытается прочитать его с клавиатуры. тут че то с потоками не так они по-моему не отчищаются. пробовал воткнуть cin.clear() не помогло.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru