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

Консоль, кубизм, минимализм, как быть? (графика и алгоритмы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не найден оператор, как исправить http://www.cyberforum.ru/cpp-beginners/thread912235.html
выдает ошибку 1>4лаба прогр инженерия.cpp(34): error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" (или приемлемое преобразование отсутствует) как исправить, чет не пойму:( #include "stdafx.h" #include <iostream> #include <conio.h> #include <Windows.h> using namespace std; struct student
C++ Нужно исправить ошибки в классе комплексных чисел Мой мозг породил нечто ужасное к ночи, и оно не желает работать. Задание из рода "Бред обыкновенный". Надо исправить ошибки, а голова не варит, как... Это класс комплексных чисел с перегрузками и дружественными функциями. Вот в этом и чепуха. Уже не сплю неделю из-за проблем со средами, сегодня уже накалякал эту чепуху. Разработка ведётся в Eclipse, и он ругается на определённые строки, сейчас... http://www.cyberforum.ru/cpp-beginners/thread912146.html
Компоновщик о ликовка программы это одно и тоже? C++
??????
Перевод с Pascal на С++ C++
Ребят, переведите кому не сложно, буду благодарна. program z1; var n,s,i : integer; begin write('n = '); readln(n); s:=0; for i:=1 to n do s:=s+i*i;
C++ Номер элемента массива ближайшего к среднеарифметическому его значению и разницу элементов http://www.cyberforum.ru/cpp-beginners/thread912114.html
Вот я написал програмний код но немогу сделать вот это задание : номер элемента массива ближайшего к среднеарифметическому его значению и разницу элементов массива расположенных между первым отрицательное и вторым положительным элементом. Помогите мне дописать эти две просьби в даную програму! #include "stdafx.h" #include <iostream> #include <conio.h> #include "time.h"
C++ Удаление пробелов из строки TCHAR Нужно удалить все пробелы. MFC не сработал. CString::Remove(_T(' ')); CString::Replace(_T(" "), _T("")); std также. TCHAR id_str; id.GetWindowText(id_str, 10); tstring s = id_str; s.erase(std::remove(s.begin(), s.end(), _T(' ')), s.end()); Почему? подробнее

Показать сообщение отдельно
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
27.06.2013, 16:13     Консоль, кубизм, минимализм, как быть? (графика и алгоритмы)
Цитата Сообщение от YYwww Посмотреть сообщение
Единственное. что было бы неплохо, это малость ув. картинку.
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <vector>
#include <windows.h>
 
#define _BLACK 0        
#define _BLUE 1         
#define _GREEN 2        
#define _CYAN 3         
#define _RED 4            
#define _MAGENTA 5         
#define FBROWN 6          
#define _LIGHTGRAY 7      
#define _DARKGRAY 8       
#define _LIGHTBLUE 9      
#define _LIGHTGREEN 10    
#define _LIGHTRED 12      
#define _LIGHTMAGENTA 13   
#define _YELLOW 14        
#define _WHITE 15          
#define FBLUE 16
#define FGREEN 32
#define FAQUA 48
#define FRED 64
#define FPURPLE 80
#define FYELLOW 96
#define FWHITE 112
#define FGRAY 128
#define FISBLUE 144
#define FISGREEN 160
#define FISAQUA 176
#define FISRED 192
 
enum figures { empty_cell = 0, w_pawn, b_pawn, w_knight, b_knight, 
               w_bishop, b_bishop, w_rook, b_rook, w_queen, b_queen, 
               w_king, b_king };
            
typedef std::vector< std::vector< figures > > myVec;
 
 
class ChessBoard
{
    friend std::ostream& operator<<( std::ostream &out, const ChessBoard &b ) {
        
        int fill_color = FBLUE;
        int figure_color;
        
        for( int i = 0; i < b.size; i++, out << std::endl ) {
            for( int _i = 0; _i < b.size; _i++) {
                fill_color = ( fill_color == FGRAY ? FBLUE : FGRAY );
                b.setColor( fill_color );
                out << "   ";
            }
            out << std::endl;
            
            fill_color = ( fill_color == FGRAY ? FBLUE : FGRAY );
            
            for( int j = 0; j < b.size; j++ ) {
                
                switch( b.board[j][i] ) {
                    case empty_cell:
                        b.setColor( fill_color );
                        out << "   ";
                        break;
                        
                    case w_pawn:
                        figure_color = _WHITE;
                        b.setColor( figure_color | fill_color );
                        out << " p ";
                        break;
                        
                    case b_pawn:
                        figure_color = _RED;
                        b.setColor( figure_color | fill_color );
                        out << " p ";
                        break;
                        
                    case w_knight:
                        figure_color = _WHITE;
                        b.setColor( figure_color | fill_color );
                        out << " N ";
                        break;
                        
                    case b_knight:
                        figure_color = _RED;
                        b.setColor( figure_color | fill_color );
                        out << " N ";
                        break;
                        
                    case w_bishop:
                        figure_color = _WHITE;
                        b.setColor( figure_color | fill_color );
                        out << " B ";
                        break;
                        
                    case b_bishop:
                        figure_color = _RED;
                        b.setColor( figure_color | fill_color );
                        out << " B ";
                        break;
                        
                    case w_rook:
                        figure_color = _WHITE;
                        b.setColor( figure_color | fill_color );
                        out << " R ";
                        break;
                        
                    case b_rook:
                        figure_color = _RED;
                        b.setColor( figure_color | fill_color );
                        out << " R ";
                        break;
                        
                    case w_queen:
                        figure_color = _WHITE;
                        b.setColor( figure_color | fill_color );
                        out << " Q ";
                        break;
                        
                    case b_queen:
                        figure_color = _RED;
                        b.setColor( figure_color | fill_color );
                        out << " Q ";
                        break;  
                        
                    case w_king:
                        figure_color = _WHITE;
                        b.setColor( figure_color | fill_color );
                        out << " K ";
                        break;
                        
                    case b_king:
                        figure_color = _RED;
                        b.setColor( figure_color | fill_color );
                        out << " K ";
                        break;
                }
                fill_color = ( fill_color == FGRAY ? FBLUE : FGRAY );
            }
        }
        return out;
    }
    
    public:
        ChessBoard() : size( 8 ), board( size, std::vector< figures >( size ) ),
                       hStdOut( GetStdHandle( STD_OUTPUT_HANDLE ) ) {
            board[0][0] = b_rook;
            board[1][0] = b_knight;
            board[2][0] = b_bishop;
            board[3][0] = b_queen;
            board[4][0] = b_king;
            board[5][0] = b_bishop;
            board[6][0] = b_knight;
            board[7][0] = b_rook;
            
            for( int i = 0; i < size; i++ )
                board[i][1] = b_pawn;
                
            for( int i = 2; i < 4; i++ ) {
                for( int j = 0; j < size; j++ ) {
                    board[j][i] = empty_cell;
                }
            }
                
            for( int i = 0; i < size; i++ ) 
                board[i][6] = w_pawn;
                
                
            board[0][7] = w_rook;
            board[1][7] = w_knight;
            board[2][7] = w_bishop;
            board[3][7] = w_queen;
            board[4][7] = w_king;
            board[5][7] = w_bishop;
            board[6][7] = w_knight;
            board[7][7] = w_rook;
        }
        
        ~ChessBoard() {
            setColor( _BLACK );
        }
        
        void setColor( int color ) const {
            SetConsoleTextAttribute( hStdOut, color );
        }
        
    private:
        const int size;
        myVec board;
        HANDLE hStdOut;
};
 
int main() {
    ChessBoard b;
    std::cout << b;
        
    return 0;
}
 
Текущее время: 06:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru