Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void afisare(char st, char in, char m[][4], char stari[], char intrari[], char out[])
- {
- //cout << st << endl;
- int count_st = 0;
- int count_in = 0;
- for (int i = 0;i < 2;i++)
- {
- if (st == stari[i])
- {
- count_st++;
- }
- }
- if (count_st == 0)
- {
- cout << "Starea nu exista" << endl;
- }
- for (int i = 0;i < 2;i++)
- {
- if (in == intrari[i])
- {
- count_in++;
- }
- }
- if (count_in == 0)
- {
- cout << "Intrare invalida" << endl;
- }
- //cout << st << endl;
- if(count_st!=0 && count_in!=0)
- {
- for (int i = 0;i < 3;i++)
- {
- if (st == m[i][0] && in==m[i][1])
- {
- //cout << st << endl;
- cout << st << " -> " << m[i][1] << " -> " << m[i][2] << " -> " << m[i][3] << endl;
- }
- }
- }
- }
- void det(char m[][4])
- {
- for (int i = 0;i < 3;i++)
- {
- for (int k = i+1;k<3;k++)
- {
- if (m[i][0] == m[k][0])
- {
- if (m[i][1] == m[k][1])
- {
- if (m[i][2] != m[k][2])
- {
- cout << "Sistemul este nedeterminist." << endl;
- //break;
- }
- }
- }
- else
- {
- cout << "Sistemul este determinist." << endl;
- //break;
- }
- }
- }
- }
- int main()
- {
- char m[3][4] =
- {
- {'A','X','A','R'},
- { 'A','S','B','N' },
- { 'B',' ',' ','N' }
- };
- char stari[] = { 'A','B' };
- char intrari[] = { 'X','S' };
- char iesiri[] = { 'A','B',' ' };
- char out[] = { 'R','N' };
- char st = 'A';
- afisare(st, 'X', m, stari, intrari, out);
- det(m);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement