Другие языки программирования и технологии

помогите с программированием

Корочь тут такое дело нужно помочь первести эту программу на С++ т.к она написана на С в этой программе мячик летает и отскакивает рандомно от стенок программа написана в консоли #include <conio.h> #include <dos.h> #include <stdio.h> void putcsr(int x,int y,bool f,int t) { int c; gotoxy(1,1);printf("-:-",x,y); int g[]={0,1,2,2,1,0}; int l[]={0,0,0,1,1,1}; static int e[]={'*', '@', '#', '$','%','&'}; int r=e[5]; if(f) { for(int i=5; i>=0; --i) { e[i+1]=e; } e[0]=r; } for (int i=0; i<6; ++i) { gotoxy (g+x,l+y); if(f) c= e; else c=' '; putchar(c); } } ________________________________________________ 18.06.11 #include <conio.h> #include <dos.h> #include <stdio.h> #include <windows.h> #include <iostream.h> void putcsr(int x,int y,bool,int); int dx=1,dy=1,x=10,y=10; main() { int C=0,x0,y0; while (C<1200) { putcsr(x,y,true,C); Sleep(70); putcsr(x,y,false,C); x0=x+dx; y0=y+dy; x=max(1,min(x0,78)); if(x!=x0) dx=-dx; y=max(1,min(y0,50)); if(y!=y0) dy=-dy; ++C; }; }
Можно создать класс, например, так:
class Ball
{
public:
Ball();
~Ball(){};

void Run();
private:
int dx, dy, x, y;
static const int g[];
static const int l[];
int e[6];
static const int e_init[6];

void putcsr(int x,int y,bool f,int t);
};

const int Ball::g[]={0,1,2,2,1,0};
const int Ball::l[]={0,0,0,1,1,1};
const int Ball::e_init[6] = {'*', '@', '#', '$','%','&'};

Ball::Ball()
{
dx=1;
dy=1;
x=10;
y=10;

memcpy( e, e_init, sizeof( e ) );
}

void Ball::putcsr(int x,int y,bool f,int t)
{
}

void Ball::Run()
{
int C=0,x0,y0;
while (C<1200)
{
putcsr(x,y,true,C);
Sleep(70);
putcsr(x,y,false,C);

x0=x+dx;
y0=y+dy;
x=max(1,min(x0,78)); if(x!=x0) dx=-dx;
y=max(1,min(y0,50)); if(y!=y0) dy=-dy;
++C;
};
}

putscr сделать такой же как и в старой программе. Из main всё убрать (оно пееползло в Run).А вставить вызов из ball. Т. е. main такой:
main()
{
Ball b;
b.Run();
}
Leonid Erygin
Leonid Erygin
1 320
Лучший ответ
сожалею, что не знаю как помочь
Если код сюда пропихнуть
"< " и "[ " пиши с пробелами иначе сжираются считаясь меткми форматирования текста

а всё что на С вполне нормально компилится в С++
(С++ включает и наследует С)
разве что мелкомягкие играются, но они и наследование своих версий не поддерживают и их версии несовместимы
Засунь свой Builder знаешь куда?
Те, кто поймут - плюсанут
Введи пространство имен и измени инклюды и будет тебе с++