НатальяПавлинкович
NegatyLemon
Ноброго времени суток.
есть проблемка =( Надо из инфиксной записи преобразовать в польскую обратную запись... (пример из 3*(2+2) долно получиться 3 2 2 + *; причем должны после каждой цифры и символа присутствовать пробелы!) ссылку на википедию не бросайте. уже читала, вот что сделала:
но естественно программа не работает, да и я пока значения не все вписала =(
и тут нет учета скобак... =(
есть проблемка =( Надо из инфиксной записи преобразовать в польскую обратную запись... (пример из 3*(2+2) долно получиться 3 2 2 + *; причем должны после каждой цифры и символа присутствовать пробелы!) ссылку на википедию не бросайте. уже читала, вот что сделала:
PHP:
function convert(){ //преобразую из инфиксной нотации в ОПН
$exp0=chunk_split($exp); //?разбить строку на символы
$stack0=array(); //стэк
$exit=array(); // выходная строка
while (count($expr0)!==0){
if is_numeric($exp0){
array_push($exit, $exp0);
} elseif (in_array($exp0, array('*','/','+','-'))) {
array_push($stack0, ); // добавить этот знак в стэк
}
}
return array_push($exit, $stack0);
}
и тут нет учета скобак... =(