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

не работает графика(не могу подключить) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа на матрицы с использованием функций http://www.cyberforum.ru/cpp-beginners/thread428570.html
Имеется след. задача: Даны 2 матрицы(a размером N*M и b размером K*M). Нужно распечатать те, у которых макс элемент среди всех строк, которые упорядочены(или по возр или по убыв), содержит нечётное кол-во цифр. В программе описать: -функции проверки вектора на упорядоченность -функцию, которая для числа n возвращает кол-во цифр -функцию, которая находит макс элемент матрицы среди...
C++ Ключевое слово static_cast Чё это такое?Зачем оно нужно? http://www.cyberforum.ru/cpp-beginners/thread428568.html
Добить-Отполировать Задачу на Строки C++
В строке, состоящей из слов и знаков препинания(пробел . : , ! ? - ; ), найти слово максимальной длины, не содержащее заданную букву. код написал пока для строки, в которой есть только пробелы. Наверное можно проще, но вроде все работает. Необходимо добавить чтобы все окей было и со знаками препинания, подскажите идею там , или пример, пожалуйста) #include<iostream> ...
C++ Определить, на каком из островов среднегодовая температура максимальна
Задача: Известна среднемесячная температура воздуха на следующих островах Карибского моря: Куба, Тринидад, Ямайка, Гаити. Определить, на каком из островов среднегодовая температура максимальна. Прошу помощи знающих людей.:cofee2:
C++ Как получить имя нажатой клавиши http://www.cyberforum.ru/cpp-beginners/thread428552.html
Может кто занет, есть ли какая-нибудь функция которая возвращает по коду нажатой клавиши ее название? Например, была нажат ESC - мы получили код 27 на экран выводим ESC. Если функция такой нет как это можно реализовать? Не писать же названия в ручную для всех возможных кодов..
C++ Невозможность ввода значения второй переменной Недано начал изучать С++. Застопорился на такой проблеме - у меня есть две переменные и пользователь должен ввести их значения с клавиатуры. У меня получился такой код: #include <stdio.h> main() { int c=getchar(); int e=getchar(); } подробнее

Показать сообщение отдельно
polindroma
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 18
15.01.2012, 14:00     не работает графика(не могу подключить)
у меня есть программа
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
#include <dos.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
 
#define color_close 14
#define color_st_end 12
 
 
typedef struct point
{int x;
 int y;
} Point;
 
 
void main ()
{Point start, end;      
 Point point_closed[100];   
 Point lines[5000]={0,0};   
 int count_closed;      
 int level;         
 int iteration=0;       
 int pole[45][45]={0};         
 int i,j, status;       
 int gdriver, gmode, errorcode; 
 int orient=1;          
 int x, y;          
 char buf[256];
 char bbb[256]={219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219};
 FILE *f;
 
 
 gdriver = DETECT;
 gmode = IBM8514LO;
 
 
 clrscr ();
 
 
 printf ("razmernost: 2\n");
 
 
 printf ("Coordinate of start point (X Y): ");
 scanf ("%d%d", &start.x, &start.y);
 
 
 printf ("Coordinate of end point (X Y): ");
 scanf ("%d%d", &end.x, &end.y);
 
 
 printf ("Count of closed point: ");
 scanf ("%d", &count_closed);
 
 
 for (i=0; i<count_closed; i++)
    {printf ("Coordinate of close point %2.0d (X Y): ", i+1);
     scanf ("%d%d", &point_closed[i].x, &point_closed[i].y);
    }
 
 
 initgraph(&gdriver, &gmode,"");
 errorcode = graphresult();
 
 
 f = fopen("file_out.txt", "w");
 
 
 for (i=0; i<count_closed; i++)
    {pole[point_closed[i].x-1][point_closed[i].y-1] = 2;}
 pole[start.x-1][start.y-1] = 3;
 pole[end.x-1][end.y-1] = 4;
 
 
 setcolor(15);
 for (i=0; i<=45; i++)
    {moveto(175,15+i*10);
     lineto(625,15+i*10);
     moveto(175+i*10,15);
     lineto(175+i*10,465);
    }
 
 
 for (i=0; i<45; i++)
    {for (j=0; j<45; j++)
    {if (pole[i][j] == 2)
        {setcolor(4);}
     if (pole[i][j] == 3)
        {setcolor(12);}
     if (pole[i][j] == 4)
        {setcolor(8);}
     if (pole[i][j] != 0)
        {circle(180+i*10,460-j*10,0);
         circle(180+i*10,460-j*10,1);
         circle(180+i*10,460-j*10,2);
         circle(180+i*10,460-j*10,3);
         circle(180+i*10,460-j*10,4);
        }
    }
    }
 
 
 level = 0;
 x = start.x-1;
 y = start.y-1;
 
 
 sleep(2);
 setcolor(15);
 while (1)
    {
     
    
     if (status != 2)
    {status = 0;
         orient = random(1000) % 2;
    }
 
     
     if (orient == 0 && ((pole[x+1][y] == 0 && x < 44) || (pole[x-1][y] == 0 && x > 0)))
    {/* ЇҐаҐ¤ўЁЈ*Ґ¬бп */
     if (pole[x+1][y] == 0 && x < 44)
        {x++;} 
     else
        {x--;}
 
     lines[level].x = x;
     lines[level].y = y;
     level++;
     pole[x][y] = 1;
     status = 1;
    }
 
     
     if (orient == 1 && ((pole[x][y+1] == 0 && y<44) || (pole[x][y-1] == 0 && y > 0)))
    {if (pole[x][y+1] == 0 && y < 44)
        {y++;} 
     else
        {y--;} 
 
        
    
     lines[level].x = x;
     lines[level].y = y;
     level++;
     pole[x][y] = 1;
     status = 1;
    }
     
     if (status == 0)
    {status = 2;
     orient = (orient+1)%2;
    }
     else
    
    {if (status == 2)
        {status = 0;
         while(((pole[lines[level-1].x+1][lines[level-1].y] != 0 &&
             pole[lines[level-1].x-1][lines[level-1].y] != 0 &&
             pole[lines[level-1].x][lines[level-1].y+1] != 0 &&
             pole[lines[level-1].x][lines[level-1].y-1] != 0 &&
             lines[level-1].x > 0 && lines[level-1].x < 44 &&
             lines[level-1].y > 0 && lines[level-1].y < 44) ||
           ((pole[lines[level-1].x+1][lines[level-1].y] != 0 && lines[level-1].x ==  0) ||
            (pole[lines[level-1].x-1][lines[level-1].y] != 0 && lines[level-1].x == 44) ||
            (pole[lines[level-1].x][lines[level-1].y+1] != 0 && lines[level-1].y ==  0) ||
            (pole[lines[level-1].x][lines[level-1].y-1] != 0 && lines[level-1].y == 44))) &&
            level > 0)
        level--;
         
         x = lines[level-1].x;
         y = lines[level-1].y;
 
         
         if (level == 0)
        {closegraph();
         printf ("error. point not found.");
         exit(0);
        }
        }
    }
 
    
     iteration++;
 
     
     setcolor (0);
     sprintf (buf,"Level: %d", level);
     moveto (10,10); outtext (bbb);
     setcolor (2);
     moveto (10,10); outtext (buf);
 
     
     setcolor (0);
     sprintf (buf,"All count: %d", iteration);
     moveto (10,20); outtext (bbb);
     setcolor (2);
     moveto (10,20); outtext (buf);
 
    
     setcolor (15);
     circle(180+x*10,460-y*10,0);
     circle(180+x*10,460-y*10,1);
     circle(180+x*10,460-y*10,2);
     delay(5000);
 
     
     if ((pole[lines[level-1].x+1][lines[level-1].y] == 4 && x <44) ||
     (pole[lines[level-1].x-1][lines[level-1].y] == 4 && x > 0) ||
     (pole[lines[level-1].x][lines[level-1].y+1] == 4 && y <44) ||
     (pole[lines[level-1].x][lines[level-1].y-1] == 4 && y > 0))
    {
     setcolor (2);
     sprintf (buf,"Point found!!!");
     moveto (10,30); outtext (buf);
 
     
        **
     sleep(1);
     sprintf (buf,"Start line!");
     moveto (10,40); outtext (buf);
 
     
     fprintf (f,"%d:%d - start point\n", start.x, start.y);
 
     
     setcolor (3);
 
     
     for (i=0; i<level; i++)
        {
         circle(180+lines[i].x*10,460-lines[i].y*10,0);
         circle(180+lines[i].x*10,460-lines[i].y*10,1);
         circle(180+lines[i].x*10,460-lines[i].y*10,2);
         delay (10000);
 
        
         fprintf(f,"%d:%d\n", lines[i].x, lines[i].y);
        }
 
    
     fprintf (f,"%d:%d - end point", end.x, end.y);
 
     
     setcolor (6);
     sprintf (buf,"Press any key to end...");
     moveto (10,50); outtext (buf);
 
    
     getch ();
 
 
     closegraph();
     printf ("done. point found. programm closed.");
     exit(0);
В Borland C++ Release 5.02 сомпилятор мне написал,что BGI графика под виндоуз не поддрерживается.А линковщик Borland C++ & Application Frameworks 3.1 ругается на все функции графического режима.Я уже и файл EGAVGA.BGI положила в одну папку с СРР-все равно.Подскажите,пожалуйста,что сделать нужно.Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru