Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2009, 23:15   #1
Diana888
Новичок
Джуниор
 
Регистрация: 01.10.2009
Сообщений: 2
Печаль программа для перевода из инфиксной формы записи в постфиксную

кусок пргораммы, которая переводит инфиксную форму записи в постфиксную. обьясните, пожалуйста подробно, что сдесь происходит в каждой строчке. плохо понимаю.
Код:
{
char *String;

UpdateData(true);//загружаем данные с экрана в переменные элементов управления
String = new char [strlen (m_Init)];//копируем содержимое строки1 в строку 2

strcpy (String, m_Init);выделяем память под строку и получаем длину строки в виде переменной (m_Init)

for (int i=0; String[i]; i++) if (i%2!=0) CharStack.Push (String[i]);
int a=i;
for (;i>=0; i--) if (i%2==0) IntStack.Push (String[i]-0x30);
i=0;
while (!IntStack.Empty()) {
String[i]=IntStack.Pop ()+0x30;
i++;
}
while (!CharStack.Empty()) {
String[i]=CharStack.Pop ();
i++;
}

m_Postfix=String;

for (i=0;i<=a; i++)
if (String[i]<=0x2f) CharStack.Push (String[i]);
for (; i>=0; i--)
if (String[i]>0x2f) IntStack.Push (String[i]-0x30);

while (!IntStack.Empty()) {
if (i%2==0) String[i]=IntStack.Pop()+0x30;
if (IntStack.Empty()) break;
if (i%2!=0) String[i]=CharStack.Pop();
i++;
}

Последний раз редактировалось Stilet; 02.10.2009 в 09:55.
Diana888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа для перевода из инфиксной формы записи в постфиксную Diana888 Общие вопросы C/C++ 0 01.10.2009 23:06
Где (и как называется) программа для записи DVD Freeware Alex Cones Софт 4 29.08.2009 21:33
Программа для перевода из 16-ной с/c в 2-ную fult Паскаль, Turbo Pascal, PascalABC.NET 0 05.05.2009 21:57
нужна программа для записи паролей... Coollik Свободное общение 2 24.07.2008 03:21