Стили и методы программирования

         

void main( void


// Реализация автомата с табл. 9.1
#include
#include
#include
char symbol;
int cnt;
enum States { St1, St2, St3 } State;
void main( void )
{fstream a,b;
a.open("input.txt",ios::in);
b.open("output.txt",ios::out);
State = St1;
while (true )
{symbol=a.get();
switch ( State )
{ case St1: if ('a'<=symbol && symbol <= 'z')
{ b<
cnt = 1;
State = St2;
}
else if (symbol != '\n') {State = St1;}
else if (symbol == '\n') State = St3;
break;
case St2: if ('a'<=symbol && symbol <= 'z')
{b<< symbol;
cnt++; // State = St2;
}
else if (symbol != '\n')
{ b<<" - "<
State = St1;
}
else if (symbol == '\n')
{ b<<" - "<
State=St3;
};
break;
case St3: if ('a'<=symbol && symbol <= 'z')
{ b<< symbol;
cnt = 1;
State = St2;
}
else if (symbol != '\n') {State = St1;}
else if (symbol == '\n')
{ a.close(); b.close(); return;};
} }
}

Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий