Цитата(toweroff @ Feb 29 2012, 14:08)

это от преподавателя и предмета зависит.
Это зависит от того исходника, который привел ТС. В том исходнике автомат обнаружить очень трудно
Цитата
А так -- оно да, можно, конечно, автомат реализовать и на "обычных" языках программирования
Разумеется можно, но ТС этого не сделал.
Автомат (их тут должно быть 2 штуки) должен выглядеть как то так:
Код
typedef enum {
Idle,
Running
} State;
int total_lamps_on=0;
void run_a2(void);
int is_a2_running(void);
int is_button_pressed(void);
State a1_state = Idle;
void a1_step(void)
{
switch(a1_state)
{
case Idle:
if (is_button_pressed())
{
run_a2();
a1_state=Running;
}
break;
case Running:
if (!is_a2_running())
{
a1_state=Idle;
total_lamps_on++;
total_lamps_on&=7;
}
break;
}
}
...
main()
{
for(;;)
{
a1_step();
a2_step();
}
}
Реализацию 2го автомата и вывод на LED'ы оставляю для ТС