(menu [flag]. x, menu [flag]. y);
cprintf ("% s", menu [flag]. name); (3,5); (1)
{= getch (); (16,15,64,26), (2); (c)
{
case 72:// рух по меню вгору
textcolor (cNOTAC);
gotoxy (menu [flag]. x, menu [flag]. y);
cprintf ("% s", menu [flag]. name);
gotoxy (3, menu [flag]. y);
flag -;// змінна, що визначає № підсвіченої рядка
if (flag <0) = 2; (cAC);
gotoxy (menu [flag]. x, menu [flag]. y);
cprintf ("% s", menu [flag]. name), (3, menu [flag]. y);; 80:// рух вниз у меню
textcolor (cNOTAC);
gotoxy (menu [flag]. x, menu [flag]. y);
cprintf ("% s", menu [flag]. name);
gotoxy (3, menu [flag]. y); + +;
if (flag> 2) = 0; (cAC);
gotoxy (menu [flag]. x, menu [flag]. y);
{0:1: (flag);; 2:;
} (); (1,1,80,50, sScr); (16,15,64,26), (3, menu [flag]. y);
default: (3, menu [flag]. y);
}
}
}
// визначення функції виведення головного меню на екран
void PrintMenu (int x1, int y1, int x2, int y2)
{i, j; (x1, y1, x2 +1, y2 +1); (1,1); <<" 311";// верхній лівий кут (i = 2; i
{
gotoxy (i, 1);
cout <<" 315";// верхня горизонтальна лінія
gotoxy (i, y2-y1 +1);
cout <<" 315";// нижня горизонтальна лінія
}
gotoxy (x2-x1 +1,1);
cout <<" 273";// верхній правий кут
for (j = 2; j
{(1, j); <<" 272";// ліва вертикальна лінія
gotoxy (x2-x1 +1, j);
cout <<" 272";// права вертикальна лінія
}
gotoxy (1, y2-y1 +1);
cout <<" 310";// лівий нижній кут
gotoxy (x2-x1 +1, y2-y1 +1);
cout <<" 274";// правий нижній кут
}
void calc (int flag)
{s [9], x [8], y [8], i;
{();
if (flag == 0)
{<<" n n Абстрактний автомат Мілі заданий таблицею переходів/виходів n n"; (8); <<" n nЕта таблиця визначає функцію переходів автомата s (t +1) =
П [x (t), s (t)] і функцію виходів y (t) = B [x (t), s (t)]. "; <<" ...