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

ƒальнейшее изучение —++ - C++

¬осстановить пароль –егистраци€
ƒругие темы раздела
C++ полноэкранный режим консоли http://www.cyberforum.ru/cpp-beginners/thread444341.html
«дравствуйте! Ќе могли бы подсказать, как программно переходить в полноэкранный режим в консоле? (»менно переходить, а не получать информацию, €вл€етс€ ли режим полноэранным) ƒобавлено через 19 минут ‘ункцию нашЄл тут, только возникают ошибки.  од программы: #include <windows.h>; #include <wincon.h>;
C++ ѕреобразовать выражение в постфиксную форму ѕреобразовать выражение, составленное из цифр и знаков арифметических операций (+,-,*,/) в постфиксную форму. ¬ постфиксной форме сначала записываютс€ операнды, а затем знак операции. ќбычна€ запись 3+4 (5-4)*2 2*(3+4)*5 ѕостфиксна€ запись 3 4 + 5 4 Ц 2 * 2 3 4 + * 5 * http://www.cyberforum.ru/cpp-beginners/thread444330.html
C++ ѕостроить некоторый јвтомат на три команды
Ќекоторый автомат может запросить два числа и выполнить 3 команды.  оманда ј преобразует имеющуюс€ пару чисел (х, у) в (х-у,у), команда ¬ преобразует пару чисел (х,у) в пару (х+у,у), команда — преобразует пару чисел (х,у) в пару (у,х). —оставьте алгоритм и программу работы автомата.
¬екторы C++
ќпределите полусумму длин двух векторов ј(1,5; 2,5; -0,3) и ¬(-11,7; -9,3; 2,5; 3,7; -1,2). ¬ычислите, длины вектора оформив в виде функции.
C++ ћодуль http://www.cyberforum.ru/cpp-beginners/thread444322.html
–азработать и отладить программу состо€щую из модул€, который содержит процедуру, котора€ обнул€ет элементы матрицы под главной диагональю и функцию, котора€ определ€ет среднеарифметическое отрицательных элементов.
C++ ѕомогите преобразовать выражение в ѕќЋ»« и вывести его Ќужно преобразовать исходное арифметическое выражение записанное в файле в ѕќЋ»« и записать его в преобразованном виде в выходной файл. ¬ыражение типа a+b/c+x. «аранее спасибо. подробнее

ѕоказать сообщение отдельно
IFree Host
«аблокирован
11.02.2012, 13:32     ƒальнейшее изучение —++
Ќаписал вот такой простой графический класс, а дальше все тво€ фантази€

≈сли на самом деле все пон€л что прочел значит поймешь что к чему
а если не пон€л занимайс€ практикой


ConsolenGrafik.h

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
//    #define BLACK 0   #define RED        4    #define DARK_GRAY    8      #define LIGHT_RED     12
//    #define BLUE  1   #define MAGENTA    5    #define LIHGT_BLUE   9      #define LIGHT_MAGENTA 13
//    #define GREEN 2   #define BROWN      6    #define LIGHT_GREEN  10     #define YELLOW        14
//    #define CYAN  3   #define LIGHT_GRAY 7    #define LIGHT_CYAN   11     #define WHITE         15
 
#pragma once
 
class CConsolenGrafik
{
public:
 
    CConsolenGrafik(void);
    ~CConsolenGrafik(void);
 
    void Position(int x, int y);
    void FarbeSetzen(int i_textFarbe, int i_hintergrundFarbe);
    void ZeichenKette(int von_x, int bis_x, int i_zeile, int i_hintergrundFarbe);
    void ZeichenKette(int von_x, int bis_x, int i_zeile, int i_textFarbe, int i_hintergrundFarbe);
    void ZeichenKette(int von_x, int bis_x, int i_line, int i_zeichen, int i_textFarbe, int i_hintergrundFarbe);
    void ZeichenSpalte(int i_spalte, int von_y, int bis_y, int i_hintergrundFarbe);
    void ZeichenSpalte(int i_spalte, int von_y, int bis_y, int i_textFarbe, int i_hintergrundFarbe);
    void ZeichenSpalte(int i_spalte, int von_y, int bis_y, int i_zeichen, int i_textFarbe, int i_hintergrundFarbe);
    void Farben(int von_x, int bis_x, int von_y, int bis_y, int i_Farbe);
    void Farben(int von_x, int bis_x, int von_y, int bis_y, int i_textFarbe, int i_hintergrundFarbe);
    void Umramung(int von_x, int von_y, int bis_x, int bis_y, char type);
    void BgrFarbe(int farbe);
 
};

ConsolenGrafik.cpp

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
//    #define BLACK 0   #define RED        4    #define DARK_GRAY    8      #define LIGHT_RED     12
//    #define BLUE  1   #define MAGENTA    5    #define LIHGT_BLUE   9      #define LIGHT_MAGENTA 13
//    #define GREEN 2   #define BROWN      6    #define LIGHT_GREEN  10     #define YELLOW        14
//    #define CYAN  3   #define LIGHT_GRAY 7    #define LIGHT_CYAN   11     #define WHITE         15
 
#include "StdAfx.h"
#include <windows.h>
#include "ConsolenGrafik.h"
 
#define PIX printf(" ");
#define ZEICHEN(x) printf("%c", (x));
 
    HANDLE hConsole;
    HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
 
CConsolenGrafik::CConsolenGrafik(void)
{
}
 
CConsolenGrafik::~CConsolenGrafik(void)
{
}
 
void CConsolenGrafik::Position(int x, int y)
{
    COORD coord = { x, y };
    SetConsoleCursorPosition(hStdOut, coord);
} 
 
void CConsolenGrafik::FarbeSetzen(int i_textFarbe, int i_hintergrundFarbe)        
{
   HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
   SetConsoleTextAttribute(hStdOut, (WORD)(( i_hintergrundFarbe << 4) | i_textFarbe ) );
}
 
void CConsolenGrafik::ZeichenKette(int von_x, int bis_x, int i_zeile, int i_hintergrundFarbe)        
{
   for(int i=von_x; i <= bis_x; i++ ) 
   {
       Position(i,i_zeile);
       FarbeSetzen(i_hintergrundFarbe, i_hintergrundFarbe);
       ZEICHEN(32)
   }
}
 
void CConsolenGrafik::ZeichenKette(int von_x, int bis_x, int i_zeile, int i_textFarbe, int i_hintergrundFarbe)        
{
   for(int i=von_x; i <= bis_x; i++ ) 
   {
       Position(i,i_zeile);
       FarbeSetzen(i_textFarbe, i_hintergrundFarbe);
       ZEICHEN(32)
   }
}
 
void CConsolenGrafik::ZeichenKette(int von_x, int bis_x, int i_zeile, int i_zeichen, int i_textFarbe, int i_hintergrundFarbe)        
{
   for(int i=von_x; i <= bis_x; i++ ) 
   {
       Position(i,i_zeile);
       FarbeSetzen(i_textFarbe, i_hintergrundFarbe);
       ZEICHEN(i_zeichen)
   }
}
 
void CConsolenGrafik::ZeichenSpalte(int i_spalte, int von_y, int bis_y, int i_hintergrundFarbe)        
{
   for(int i=von_y; i <= bis_y; i++ ) 
   {
       Position(i_spalte,i);
       FarbeSetzen(i_hintergrundFarbe, i_hintergrundFarbe);
       ZEICHEN(32)
   }
}
 
void CConsolenGrafik::ZeichenSpalte(int i_spalte, int von_y, int bis_y, int i_textFarbe, int i_hintergrundFarbe)        
{
   for(int i=von_y; i <= bis_y; i++ ) 
   {
       Position(i_spalte,i);
       FarbeSetzen(i_textFarbe, i_hintergrundFarbe);
       ZEICHEN(32)
   }
}
 
void CConsolenGrafik::ZeichenSpalte(int i_spalte, int von_y, int bis_y, int i_zeichen, int i_textFarbe, int i_hintergrundFarbe)        
{
   for(int i=von_y; i <= bis_y; i++ ) 
   {
       Position(i_spalte,i);
       FarbeSetzen(i_textFarbe, i_hintergrundFarbe);
       ZEICHEN(i_zeichen)
   }
}
 
void CConsolenGrafik::Farben(int von_x, int bis_x, int von_y, int bis_y, int i_Farbe)        
{
    for (int x = von_x; x <= bis_x; x++ )
        for (int y = von_y; y <= bis_y ; y++ )
        {
            Position(x,y);
            FarbeSetzen(i_Farbe, i_Farbe);
            PIX
        }
}
 
void CConsolenGrafik::Farben(int von_x, int bis_x, int von_y, int bis_y, int i_textFarbe, int i_hintergrundFarbe)        
{
    for (int x = von_x; x <= bis_x; x++ )
        for (int y = von_y; y <= bis_y ; y++ )
        {
            Position(x,y);
            FarbeSetzen(i_textFarbe, i_hintergrundFarbe);
            PIX
        }
}
 
// case 'A' 185-188 вХ£вХСвХЧвХЭ 200-206 вХЪвХФ вХ© вХ* вХР вХђ
// case 'B' 179-180 вФВвФ§   191-197 вФРвФФ вФі вФђ вФЬ вФА вФЉ  217-218 вФШвФМ
// case 'C' 181,184 вХ° вХХ  179 вФВ 190 вХЫ 198 вХЮ 205 вХР 207 вХІ 209 вХ§ 212 213 216 вХШ вХТ вХ™
// case 'D' 182,183 вХҐ вХЦ  196 вФА 189 вХЬ 186 вХС 199 вХЯ 208 вХ® 210,211, 214 вХ• вХЩ вХУ 215 вХЂ
 
void CConsolenGrafik::Umramung(int von_x, int von_y, int bis_x, int bis_y, char type)
{
    int i_zch_hor, i_zch_vert, i_zch_eck1, i_zch_eck2, i_zch_eck3, i_zch_eck4, i_zch_zweck1, i_zch_zweck2, i_zch_mitte;
 
    switch (type)
    {
    case 'A': 
        i_zch_hor = 205;  
        i_zch_vert = 186;
        i_zch_eck1 = 201;
        i_zch_eck2 = 200;
        i_zch_eck3 = 187;
        i_zch_eck4 = 188;
        i_zch_zweck1 = 204;
        i_zch_zweck2 = 185;
        i_zch_mitte = 206;
        break;
    case 'B': 
        i_zch_hor = 196;  
        i_zch_vert = 179;
        i_zch_eck1 = 218;
        i_zch_eck2 = 192;
        i_zch_eck3 = 191;
        i_zch_eck4 = 217;
        i_zch_zweck1 = 195;
        i_zch_zweck2 = 180;
        i_zch_mitte = 197;
        break;
    case 'C': 
        i_zch_hor = 205;  
        i_zch_vert = 179;
        i_zch_eck1 = 213;
        i_zch_eck2 = 212;
        i_zch_eck3 = 184;
        i_zch_eck4 = 190;
        i_zch_zweck1 = 198;
        i_zch_zweck2 = 181;
        i_zch_mitte = 216;
        break;
    case 'D': 
        i_zch_hor = 196;  
        i_zch_vert = 186;
        i_zch_eck1 = 214;
        i_zch_eck2 = 211;
        i_zch_eck3 = 183;
        i_zch_eck4 = 189;
        i_zch_zweck1 = 199;
        i_zch_zweck2 = 182;
        i_zch_mitte = 215;
        break;
    }
 
    for (int y = von_y; y <= bis_y; y += bis_y - von_y )
        for (int x = von_x + 1; x <= bis_x - 1; x++ )
        {
            Position(x,y);
            ZEICHEN(i_zch_hor)
        }
    for (int x = von_x; x <= bis_x; x += bis_x - von_x )
        for (int y = von_y + 1; y <= bis_y - 1; y++ )
        {
            Position(x,y);
            ZEICHEN(i_zch_vert)
        }
    Position(von_x,von_y);
    ZEICHEN(i_zch_eck1)
    Position(von_x,bis_y);
    ZEICHEN(i_zch_eck2)
    Position(bis_x,von_y);
    ZEICHEN(i_zch_eck3)
    Position(bis_x,bis_y);
    ZEICHEN(i_zch_eck4)
}
 
void CConsolenGrafik::BgrFarbe(int i_farbe)
{
    for (int y = 0; y <= 24; y++ )
        for (int x = 0; x <= 79 ; x++ )
        {
            Position(x,y);
            FarbeSetzen(i_farbe, i_farbe);
            PIX
        }
}
 
“екущее врем€: 18:08. „асовой по€с GMT +3.
 ибер‘орум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
–ейтинг@Mail.ru