Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Тулячок
1

Построить блок-схему по программе

10.06.2013, 22:17. Просмотров 623. Ответов 2
Метки нет (Все метки)

Ребят помогите пожалуйста построить блок-схему по программе с комментариями:

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
#include <graphics.h>
#include <dos.h>
 
void main(void)
{
//переменные для вычисления масштабов по осям координат
  float kx,ky,ku;
//переменные для графики и циклов
  int gd=DETECT,gm,xm=639,ym=479,i,j,k,km=2,xg1,xg2,xg3;
//переменные для сигналов элементов многозначной логики
  char rg,x11p,x11,x12p,x12,y1p,y1,x21p,x21,x22p,x22,y2p,y2,y3p,y3,
//переменные для символьного обозначения сигналов
  s[6][4]={"R11\0","X12\0","NY1\0","X21\0","S22\0","QY2\0"},
//переменные для символьного обозначения уровней
  u[4][2]={"0\0","1\0","2\0","3\0"},
//массив реакций элемента четырёх логики
  mnn[4][4]={ 3,3,3,3,
              3,2,2,2,
              3,2,1,1,
              3,2,1,0};
  //mnn[4][4]={ 3,3,3,3,
  //          3,3,3,3,
  //          3,3,3,3,
  //          3,3,3,0};
 
//включение графического режима отображения
   initgraph(&gd, &gm, "c:\\tc\\bgi");
//расчет масштабных коэффициентов по осям координат
   kx=xm/(16*km);
   ky=ym/6;
   ku=ym/(6*4);
//рамка поля отображения
   rectangle(0,0,xm,ym);
//построение осей и надписей
   for(j=0;j<6;j++)
   { setcolor(2);
     line(0, ky*(j+1), xm, ky*(j+1));
     if(j==2 || j==5) setcolor(13);
     else             setcolor(14);
     outtextxy(0 +2  , ky*j+4, s[j]);
     outtextxy(xm-8*3, ky*j+4, s[j]);
     for(i=0;i<4;i++)
     { setcolor(1);
       if(i!=0)
         line(0, ky*(j+1)-ku*i, xm, ky*(j+1)-ku*i);
       setcolor(2);
       outtextxy(0 +2 , ky*(j+1)-ku*i-9, u[i]);
       outtextxy(xm-10, ky*(j+1)-ku*i-9, u[i]);
     }
   }
//инициализация рабочих переменных
   x11p=0;
   x12p=0;
   y1p=0;
   x21p=0;
   x22p=0;
   y2p=0;
//циклы формирования повторяющихся последовательностей
//для формирования входных сигналов на 4-хзначные логические элементы
   for(k=0; k<km; k++)
   { for(j=0;j<4;j++)
     { for(i=0;i<4;i++)
       { //x11=(j%2)*3;
//входные сигналы для 1 элемента
         x11=i;
         x12=y2p;
//входные сигналы для 2 элемента
         x21=y1p;
         //x22=(j%2)*3;
         x22=j;
//формирование выходных сигналов по таблице истинности
         y1=mnn[x11][x12];
         y2=mnn[x21][x22];
         y3=y2p;
//вычисление абсцисс графиков
         xg1=kx*(i  +j*4+k*16);
         xg2=kx*(i+1+j*4+k*16);
//вывод 1 входного сигнала 1 элемента
         setcolor(14);
         line(xg1, 1*ky-x11 *ku, xg2, 1*ky-x11*ku);
         line(xg1, 1*ky-x11p*ku, xg1, 1*ky-x11*ku);
//вывод 2 входного сигнала 1 элемента
         line(xg1, 2*ky-x12 *ku, xg2, 2*ky-x12*ku);
         line(xg1, 2*ky-x12p*ku, xg1, 2*ky-x12*ku);
//вывод выходного сигнала 1 элемента
         setcolor(13);
         line(xg1, 3*ky-y1  *ku, xg2, 3*ky-y1*ku );
         line(xg1, 3*ky-y1p *ku, xg1, 3*ky-y1*ku );
//вывод 1 входного сигнала 2 элемента
         setcolor(14);
         line(xg1, 4*ky-x21 *ku, xg2, 4*ky-x21*ku);
         line(xg1, 4*ky-x21p*ku, xg1, 4*ky-x21*ku);
//вывод 2 входного сигнала 2 элемента
         line(xg1, 5*ky-x22 *ku, xg2, 5*ky-x22*ku);
         line(xg1, 5*ky-x22p*ku, xg1, 5*ky-x22*ku);
//вывод выходного сигнала 2 элемента
         setcolor(13);
         line(xg1, 6*ky-y3  *ku, xg2, 6*ky-y3 *ku );
         line(xg1, 6*ky-y3p *ku, xg1, 6*ky-y3 *ku );
//запоминание состояния рабочих переменных для следующего цикла
         x11p=x11;
         x12p=x12;
         y1p=y1;
         x21p=x21;
         x22p=x22;
         y2p=y2;
         y3p=y3;
       }
     }
   }
//остановка по клавише для просмотра результатов
   getch();
//выключние графического отображения
   closegraph();
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2013, 22:17
Ответы с готовыми решениями:

Построить блок-схему к программе
#include &lt;stdio.h&gt; #include &lt;malloc.h&gt; #include &lt;stdlib.h&gt; void main(void) {int*mas; int...

Напишите блок-схему к этой программе
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include&lt;math.h&gt; double maxi(double b,double y) //...

Как сделать блок-схему к программе?
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; #define N 20 int main(void) { int ...

Построить блок-схему
#include &lt;stdlib.h&gt; int main(int argc, char *argv) { float x,sr, sum = 0; int ...

2
7476 / 4140 / 474
Регистрация: 25.08.2012
Сообщений: 11,527
Записей в блоге: 11
10.06.2013, 23:05 2
Цитата Сообщение от Тулячок Посмотреть сообщение
помогите пожалуйста построить блок-схему по программе с комментариями
Думаю, Вам во фриланс.
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28013 / 15739 / 971
Регистрация: 15.09.2009
Сообщений: 67,812
Записей в блоге: 78
10.06.2013, 23:56 3
по статистике, такие вопросы канут в Лету...
ибо размещены в непрофильном разделе...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2013, 23:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Построить блок схему к коду
#include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; void main() { int dlin=-1,...

Составить блок-схему к программе вычисления оптимального веса
Задание:Написать программу,который вычисляет оптимальный вес для пользователя,сравнивает его с...

Построить блок-схему к программе
Напишите плиз блок схему к задаче) Program xy; uses crt; Var a: array of integer; i, j, m,...

Построить блок схему к программе
Уважаемые программисты, нужна помощь в построение блок-схемы к этой задаче Var f,x,y:real;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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