Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- class Automat {
- public:
- string stari;
- string alfabet;
- string tranzitie[6][3];
- int nrLinii;
- string stare_initiala;
- string stare_finala;
- Automat(string stari, string alf, string tranz[][3],int nrLinii, string stare_i, string stare_f) {
- this->stari = stari;
- this->alfabet = alf;
- this->nrLinii = nrLinii;
- for (int i = 0;i < 3;i++) {
- for (int j = 0;j < nrLinii;j++) {
- this->tranzitie[j][i] = tranz[j][i];
- }
- }
- this->stare_initiala = stare_i;
- this->stare_finala = stare_f;
- }
- void display() {
- cout << "Multimea starilor este:\n";
- cout << this->stari << "\n";
- cout << "Alfabetul de intrare este:\n";
- cout << this->alfabet << "\n";
- cout << "Matricea de tranzitie este:\n";
- for (int i = 0;i < this->nrLinii;i++) {
- for (int j = 0;j < 3;j++) {
- cout << this->tranzitie[i][j]<<" ";
- }
- cout << "\n";
- }
- cout << "Starea initiala este:\n";
- cout << this->stare_initiala << "\n";
- cout << "Starea finala este:\n";
- cout << this->stare_finala << "\n";
- }
- };
- int main() {
- string matrice_tranzitii[6][3] = { {"x","a","x"},
- {"x","b","y"},
- {"y","a","x"},
- {"y","b","z"},
- {"z","a","y"},
- {"z","b","x"} };
- int nrLinii = 6;
- Automat *a=new Automat("xyz","ab",matrice_tranzitii,nrLinii,"x","yz");
- a->display();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement