Skocz do zawartości


GosiaczekGda

Rejestracja: 07 cze 2007
OFFLINE Ostatnio: 10 06 2007 16:33
-----

Moje tematy

Schemat blokowy programu w C++

07 06 2007 - 16:41

Witajcie!

Mam napisac prace kontrolna z jednostki modułowej 311[01].Z2.02 czyli C++.
Temat pracy brzmi "Do podanego programu stwórz ogólny schemat blokowy".Mam problemy bo nie znam sie na C++ poniewaz mialam zaledwie kilka godz. tych zajec. Posze o pomoc. :D
A oto ten program:

#include<conio.h>
#include<fstream.h>
#include<dos.h>

void main()

{int x1=25,x2=x1+30,y1=7,y2=y1+12,i;
int xm=2,ym=2,xM=79,yM=24;
char znak='x',c,cc;
_setcursortype(0);

do{
clrscr();
for(i=x1;i<=x2;i+=2)
{gotoxy(i,y1);cout<<znak;
gotoxy(i,y2);cout<<znak;}
for(i=y1;i<=y2;i++)
{gotoxy(x1,i);cout<<znak;
gotoxy(x2,i);cout<<znak;}


c=getch();
switch©
{case'+':
x1--;y1--;
x2++;y2++;break;
case'-':
x1++;y1++;
x2--;y2--;break;
case 0:cc=getch();
switch(cc)
{case 72: y1--;y2--; break;
case 80: y1++;y2++; break;
case 75: x1--;x2--; break;
case 77: x1++;x2++; break;
case 71: x1--;y1--;x2--;y2--;break;
case 73: x1++;y1--;x2++;y2--;break;
case 79: x1--;y1++;x2--;y2++;break;
case 81: x1++;y1++;x2++;y2++;break;
}

if(x1<xm){sound(300);delay(100);nosound();x1++;x2++;}

if(x2>xM){sound(300);delay(100);nosound();x2--;x1--;}

if(y1<ym){sound(400);delay(100);nosound();y1++;y2++;}

if(y2>yM){sound(400);delay(100);nosound();y2--;y1--;}

break;}
if(c=='+'&&(x1<xm||x2>xM||y1<ym||y2>yM))
{x1++,y1++;x2--;y2--;}

if(c=='-'&&(x1>=x2-2||y1>=y2-2))
{x1--;y1--;x2++;y2++;}

}
while(c!=27);}