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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nastik12345
Сообщений: n/a
#1

Как построить блок-схему к коду на с++ - C++

12.06.2014, 20:54. Просмотров 235. Ответов 0
Метки нет (Все метки)

помогите, пожалуйста! как построить блок-схему к коду на с++?
#include <stdio.h>
#include <math.h>
#include <iostream>

#define abs(a) (((a)<0)?(-(a)) : (a)) // визначає ідентифікатор і послідовність символів, яка буде підставлятися замість ідентифікатора кожен раз, коли він зустрінеться у вихідному файлі

int m,n,xb,yb,xe,ye;
char s[1000];
void calc()
{
int dx[]={-1,-1,1,1};
int dy[]={-1,1,-1,1};
int x[]={xb,xb,xb,xb};
int y[]={yb,yb,yb,yb};
int RC=-1;
int t=1;
int nn=0;
int first[]={1,1,1,1};
while(RC==-1 &&t)
{
nn++;
t=0;
for (int i=0;i<4;i++)
{
if (!dx[i]) continue;
t=1;
while(true)
{
int nx=x[i]+dx[i];
int ny=y[i]+dy[i];
if (nx>m || nx<1)
{
if (ny>n || ny<1) dx[i]=0;
else if (first[i]) dx[i]=0; else dx[i]=-dx[i];
break;
}
else
if (ny>n || ny<1)

{
if (first[i]) dx[i]=0; else dy[i]=-dy[i];
break;
}
else
{
x[i]=nx;
y[i]=ny;
first[i]=0;
if(abs(xe-nx)==abs(ye-ny))
{RC=i;break;}
}
}
first[i]=0;
}

}
if (!t)
{
printf("Cycled!");
}
else
{
x[RC]=xb;
y[RC]=yb;
int dx[]={-1,-1,1,1};
int dy[]={-1,1,-1,1};
first[RC]=1;
int i=RC;
RC=-1;
printf("%d\n",nn+1);
while(RC==-1)
{

while(true)
{
int nx=x[i]+dx[i];
int ny=y[i]+dy[i];
if (nx>m || nx<1)
{
if (ny>n || ny<1) dx[i]=0;
else {
dx[i]=-dx[i];
printf("%d %d\n",x[i],y[i]);
}
break;
}
else

if (ny>n || ny<1)
{
dy[i]=-dy[i];
printf("%d %d\n",x[i],y[i]);
break;
}
else
{
x[i]=nx;
y[i]=ny;
if(abs(xe-nx)==abs(ye-ny))
{
RC=i;
printf("%d %d\n",nx,ny);
break;
}
}
}
}
}
}

int main(void)
{
int k;
s[0]='\0';
scanf("%d %d %d %d %d %d",&m,&n,&xb,&yb,&xe,&ye);

if (xb==xe && yb==ye) {k=0;}
else
if (m==1||n==1)
{
k=0;
}
else
if (abs(xb+yb-xe-ye)%2!=0)
{
k=0;
}
else
{
k=1;
}
if (k) calc();
else printf("0\n");
system ("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 20:54     Как построить блок-схему к коду на с++
Посмотрите здесь:

как построить блок схему для этой программы - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; void main() { FILE*rez;rez=fopen(&quot;Z:\cpp\lab3\1.txt&quot;,&quot;w&quot;); int mas;...

Как правильно построить блок-схему(просто объясните) - C++
#include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;process.h&gt; int n; void vvod(float a) { int...

Составить блок схему по коду - C++
Люди кто может напишите плиз блок схему к этой программе, сам плохо понимаю #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; ...

Написать блок-схему к коду - C++
Помогите написать блок схему)) #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;time.h&gt; using...

Составить блок-схему по коду - C++
Люди помогите, пожалуйста, очень прошу , нарисуйте блок схему вот к этой части программы string ccc; char c; ifstream...

Составить блок-схему по коду - C++
Подскажите пожалуйста, я правильно в нужном месте поставил параллелограмм, где должен считываться массив? Вот задание: Одномерный...

Составить блок-схему по коду - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; #define DELAY 303000000 struct my_time { int hours; int...

Составить блок-схему по коду - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; using namespace std; void main(){ double...

Составить блок-схему к коду. - C++
Как будет выглядеть блок схема для этой программы: #include &lt;iostream&gt; using namespace std; int main() { int a,b; ...

Нарисовать Блок схему по коду - C++
Нарисовать Блок схему по коду #include&lt;iostream&gt; #include&lt;windows.h&gt; using namespace std; void gotoxy( char column, char...

Составить блок-схему по коду - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; using namespace std; int _tmain(int argc, _TCHAR*...

Напишите блок схему к коду - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; void main() { clrscr (); char Number (int a, int b); int a,b; cout&lt;&lt;&quot;Ввести 2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru