Разработать программу для выполнения бинарных логических операций NOT и OR алгоритмом Маркова

Автор: Пользователь скрыл имя, 23 Августа 2011 в 17:59, аттестационная работа

Краткое описание

Будь який нормальний алгорифм визначається вказанням алфавіту, в якому він діє, та схеми нормального алгорифма. Алфавітом нормального алгорифма може бути довільний скінченний алфавіт A. Формулами підстановок в алфавіті A називаються вирази подібні p → q (проста пістановка) або p →• q (кінцева підстановка), де p та q — деякі слова в алфавіті A, які називаються лівою та правою частинами формули відповідно (вважається, що алфавіт A не містить символів → та →•).

Оглавление

Постановка задачі 3
Теорія 4
Нормальні алгоритми 4
Визначення нормального алгорифма 4
Принцип дії 4
Приклад роботи 4
Алгоритм програми 6
Скріншоти 11

Файлы: 1 файл

РГР(ТА).doc

— 141.50 Кб (Скачать)

                 if ( (code[i]=='x') ){

                       code[i]='1';

                       i=-1;

                       cout<<code<<endl;   

                 }

                 if ( (code[i]=='y')){

                       code[i]='0';

                       i=-1;

                       cout<<code<<endl;   

                 }

                 if (code[i]=='/'){

                       code[i]=0;

                       i=258;

                       cout<<code<<endl;

                 }

                 i++;

           }

           }

           else if(d==2){

                 char mass[32];

           for(int i=0; i<32; i++){

                 mass[i]=0;

           }

           cout<<"Enter code: ";

           cin>>mass; 

           for(int i=10; i>=0; i--){

                 if ((mass[i]=='0') && (mass[i+1]=='.')){

                       mass[i]='.';

                       mass[i+1]='1';

                       for(int i=0; i<10+1; i++){

                              cout<<mass[i];

                   }

                       cout<<endl;

                 }

                 if ((mass[i]=='1') && (mass[i+1]=='.')){

                       mass[i]='.';

                       mass[i+1]='0';

                       for(int i=0; i<10+1; i++){

                 cout<<mass[i];

           }

                       cout<<endl;

                 }

                 if (mass[0]=='.'){

                       for(int i=0; i<10+1; i++) mass[i]=mass[i+1];

                       for(int i=0; i<10+1; i++){

                 cout<<mass[i];

           }

                       cout<<endl;

                 }

           }

           }

           else if( (d<1) && (d>2)){

                 cout<<"Error. Choose 1 or 2.";

           }

           return 0;

     }

 

Скріншоти

 

 
 
 

Информация о работе Разработать программу для выполнения бинарных логических операций NOT и OR алгоритмом Маркова