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

Найти ошибку в змейке!! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Целочисленная матрица.написать программу на с++ http://www.cyberforum.ru/cpp-beginners/thread392880.html
Дана целочисленная прямоугольная матрицаA . Написать программу, определяющую величины: 1) количество элементов матрицы, меньших величины B; 2) максимальный и минимальный нечетные элементы столбцов матрицы; 3) суммы элементов матрицы, находящихся выше побочной диагонали. Элементы матрицы, находящиеся выше побочной диагонали, упорядочить по возрастанию методом вставки.
C++ В одномерном масстве найти наибольшую последовательность из отрицаельных чисел и перенести ее в конец массива Я нашла наибольшую последовательность из отрицательных чисел, а перенести в конец массива не получается (нужно без всякий дополнительных массивов). Чего-то не хватает. Вот мой код: // laba4.cpp : Defines the entry point for the console application. //14.В одномерном массиве A=(a1, а2, ..., аn) группу элементов, //содержащую наибольшее число подряд идущих отрицательных элементов,... http://www.cyberforum.ru/cpp-beginners/thread392866.html
есть ошибки в программе, может что то с компилятором у меня, подскажите пожалуйста. C++
Программа для решения обычных уравнений методом адамса, не работает.... 3 ошибки здесь: #include <math.h> #include <stdio.h> const float a=0,b=2; // bounds of the interval const int num_points=10, // number of points to solve num_starting_points=4; // number of points to solve with Runge-Kutta method float x0=0,y0=1; // starting conditions...
C++ Считать Строку из стандартного потока ввода
Как считать данные введенные из клавиатуры и запихнуть их в строковую переменную так, что длина строки имела размер введенные данных, тоесть ввел hello эта строка поместилась в char str? и как сделать посимвольное считывание из файла так что получилась инвертированная строка, тоесть в файле было hello
C++ Игра Сапёр http://www.cyberforum.ru/cpp-beginners/thread392816.html
1) Сгенерировать матрицу N*M элементов char. 2) Расставить случайным образом K символов ' * ', остальные клетки заполнить - ' _ '. При этом, N, M, K - вводятся с клавы. 3) Для каждого элемента ' _ ', посчитать кол-во ' * ', вокруг, и если это число больше 0, то записать его в эту ячейку.
C++ Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние» элементы Описать процедуру RemoveForInc(A, N), удаляющую из веществен- ного массива A размера N «лишние» элементы так, чтобы оставшиеся элементы оказались упорядоченными по возрастанию: первый элемент не удаляется, второй элемент удаляется, если он меньше первого, третий — если он меньше предыдущего элемента, оставленного в массиве, и т. д. Например, массив 5.5, 2.5, 4.6, 7.2, 5.8, 9.4 должен быть... подробнее

Показать сообщение отдельно
Григорий Алекса
1 / 1 / 0
Регистрация: 12.12.2010
Сообщений: 49
27.11.2011, 13:10     Найти ошибку в змейке!!
Игра не полностью еще, прост решил проверить и ...Работаю в DevC++

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
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <math.h>
 
 
enum napr{RIGHT, LEFT, UP, DOWN};
    typedef struct 
                    { napr npr;
                      int key;
                    } game;  
              game ga;      
class zveno
{ 
public:
    int x, y, color;
public:
    zveno(int ix=0, int iy=0, int icolor=WHITE)
    {x=ix; y=iy; color=icolor;}
virtual void show();
virtual void hide();
virtual void move(int dx, int dy);
int getx();
int gety();
int getcolor();
virtual ~zveno(){};
};
 
void zveno::show()
{   setfillstyle(1, WHITE);
    bar(x-5,y-5,x+5,y+5);
}
void zveno::hide()
{ setcolor(BLACK);
  bar(x-5,y-5,x+5,y+5);
}
 
void zveno::move(int dx, int dy)
{
 hide();
 x+=dx; y+=dy;
 show();
}
int zveno::getx()
{ return x;}
 
int zveno::gety()
{ return y;}
 
int zveno:: getcolor()
{ return color;}
 
 
 
class udav
{
  friend class Pole; 
  public:
     zveno **A;
     int count; //кол-во звеньев
     udav(int icount=3)
     { 
         count=icount;
         A = new zveno *[count];
         A[0]=new zveno(100,100,RED);
         for(int i=1; i<count; i++) A[i]= new zveno(100-i*10, 100, GREEN);
     }
virtual~udav();
    void hide();
    void show();
    void peredv();
    void add();
    int getcount();
};
void udav::hide()
 {
     for(int i=0; i<count; i++) if(A[i]!=NULL) A[i]->hide();
}
void udav::show() 
 { for(int i=0; i<count; i++)
     { if (A[i]!=NULL) A[i]->show();}
}      
  udav::~udav()
     { hide();
        for (int i=0; i<count; i++)
         { if (A[i]!=NULL)
                 A[i]->~zveno();
         }
        delete [] A;
    }
void udav::peredv()
{ int x1,x2,y1,y2;
   for(int i = 0; A[i+1]!= NULL, i < count; i++)
   {
       x1=A[i]->getx();
       y1=A[i]->gety() ;
       x2=A[i+1]->getx();
       y2=A[i+1]->gety() ;  
       A[i+1]->move(x1-x2,y1-y2); 
   }
}
int udav:: getcount()
{ return count;}
 
 void udav::add()
{ int i, posx, posy;
 
       for(i=0; A[i],i<count; i++)
//  if(i==count-1) game.key=3;// конец игры
     posx=A[i-1]->getx();
      posy=A[i-1]->gety();
       if(ga.npr==RIGHT) posx=posx-10;
               else {if(ga.npr==LEFT) posx=posx+10;
                    else{ if (ga.npr==UP) posy=posy+10;
                         else posy=posy-10;
                         }
                         }          
           A[i+1]=new zveno (posx,posy,GREEN);
           A[i+1]->show();
} 
int main()
{       int gdriver = DETECT, gmode, errorcode;
        initgraph(&gdriver, &gmode, "");
        errorcode = graphresult();
        if (errorcode != grOk)   
        {
            printf("Graphics error: %s\n", grapherrormsg(errorcode));
            printf("Press any key to halt:");
            getch();
            exit(1); 
       } 
 
int dx, dy;
udav Ud(3);
Ud.show();
ga.key=0;
dx=5;
 
//  int icount=ud.getcount();
for(int i=0;i<3;i++) Ud.A[i]->move(5,0);
while( 1 )
{
   int s=getch();
   if (s == 27) break;
   switch(s)
      { 
         case 72: dy=-5; break;
         case 80: dy=5; break;
         case 75: dx=-5;break;
         case 77: dx=5; break;
      }   
     Ud.A[0]->move(dx,dy);
     printf("%i\n", Ud.A[0]->x);
     dx = dy = 0;
   Ud.A[0]->show();
   Ud.peredv();
   delay(100);
}
 
Ud.hide();
Ud.~udav();
 
return 0;
}
 Комментарий модератора 
Код выделяем тегами!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru