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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2009, 23:06   #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++;
	}

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа перевода из одной системы счисления в другую - Turbo Pascal 7.0. Prescott Помощь студентам 5 19.03.2010 19:26
Где (и как называется) программа для записи 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