[i] << « t»;
cout << endl;
};
/ / перехід до наступного стану
void konavt :: sled ()
{int slsost, i, num;=- 1; teksimv;=vxod [0]; << «symbol» << teksimv << endl; (i= 0; i
};;};
/ / перевірка допустимості вхідний строкіkonavt :: proverka ()
{int i, j; prizn; (i=0; i
{prizn=false; (j=0; j
}; prizn;
};
/ / введення нової вхідного рядка
void konavt :: init ()
{int i; << «enter dlina» << endl; >> dlina;=dlina;=new char [dlina +1];=new int [dlina +1]; (i=0; i > vxod [i];
/ / vxod [dlina]=« 0»; << endl;
/ / cout << «ostatok vxoda» << vxod << endl; << «ostatok vxoda»; (i=0; i
/ / показ параметрів автоматаkonavt :: show ()
{int i, j; << «parametry avtomata» << endl; << «kolvo sostoianiy» << kolsost << endl; < ; <«kolvo simvolov alfavita» << kolsimv << endl; << «simvoly alfavita» << endl; (j=0; j
}; << endl << «matrica perehodov»<<endl;(i=0;i<kolsost;i++){(j=0;j<kolsimv;j++){<<per[i][j]<<«t»;
}; << endl;
}; << «nachalnoe sostoianie» << nachstate << endl; << «konechnye sostoiania» << endl; (i=0 ; i
}; cout << endl;
return;};
/ / перевірка завершального состояніяkonavt :: konec ()
{int i; kon;=false;=- 1; (i=0; i
return kon;
};
/ / перевірка вичерпання вхідного рядка
bool konavt :: zaversh ()
{bool prizn; (dlina == 0) prizn=true; else prizn=false; prizn;
};
/ / головний програма
# include «konavt.h»
# include main ()
{tavt;. show (); povt;=1; (povt == 1)
{tavt.init ();. show_sost (); (! tavt.error)
{do
{tavt.sled ();. show_sost ();
} while (! ((tavt.error) && (tavt.zaversh ()))); ((tavt.zaversh ()) && (tavt.konec () )) << « n! stroka prinimaets...