• Авторизация


Обратная польская запись в C++ 12-11-2010 09:56 к комментариям - к полной версии - понравилось!


char * pol(char * in, char * out)
{
st *OPR=NULL;
int k,point;
k=point=0;
while(in[k]!='\0' && in[k]!='=') // пока не дойдем до равно '='
{
if(in[k]==')') // если очередный символ - ')'
{
while((OPR->c)!='(') // то удаляем из стека в
out[point++]=pop(&OPR); // выходную строку все символы
// до открывающей скобки
pop(&OPR); // удаляем открывающую скобку
}
if(in[k]>='a' && in[k]<='z') // если символ буква , то
out[point++]=in[k]; // заносим в выходную строку
if(in[k]=='(') // если очередной символ - '(' ,то
OPR=push(OPR,'('); // то заносим её в стек
if(in[k]=='+' || in[k]=='-' || in[k]=='/' || in[k]=='*')
{ // Если следующий символ - знак операций , то все
// находящиеся в стеке операции с большим
// или равным приорететом переписываются в выходную строку
while((OPR!=NULL)&&(PRIOR(OPR->c)>=PRIOR(in[k])))
out[point++]=pop(&OPR);
OPR=push(OPR,in[k]); // запись в стек новой операции
}
k++; // переход к следующему символу входной строки
}
while(OPR!=NULL) // после просмотра всего выражения
out[point++]=pop(&OPR); // перезапись выражения
out[point]='\0'; // из стека в выходную строку
printf("\n%s",out); // и её печать
return out;
}


Расчет Каско с предоставлением полного отчета по всем компаниям.
Рассчитайте самостоятельно стоимость получения каско, на сайте по Автострахованию http://sb-megapolis.ru/osago с полным отчетом и выбором компаний.
вверх^ к полной версии понравилось! в evernote
Комментарии (5):
Evil_Skinny_Doll 11-09-2011-17:59 удалить
Блин, я на этом Си плюс плюсе вешаюсь в универе О_о
01-02-2012-13:27 удалить
Господи.......как это все....сложно!!!


Комментарии (5): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Обратная польская запись в C++ | kyo_-_amago - Блог вечного студента | Лента друзей kyo_-_amago / Полная версия Добавить в друзья Страницы: раньше»