Analisando propostas

Preciso que faça um calculadora de polonesa inversa em c+

Publicado em 03 de Setembro de 2023 dias na TI e Programação

Sobre este projeto

Aberto

Calculadora de polonesa inversa usando pilhas e filas, e respeitando a prioridade dos operadores (+-*/^) e as seguintes funções



Filas:
template <typename T>
struct Fila{
    T vetor[TAMF];
    int comeco, fim;
};

template <typename T>
void inicializarFila(Fila <T> &f){
    f.comeco = 0;
    f.fim = -1;
}

template <typename T>
bool inserirFila(Fila <T> &f, T valor){
    if( f.fim == TAMF-1 ) return false;
    f.fim++;
    f.vetor[f.fim] = valor;
    return true;
}

template <typename T>
bool retirarFila(Fila <T> &f, T &valor){
    if( f.comeco > f.fim ) return false;
    valor = f.vetor[f.comeco];
    f.comeco++;
    return true;
}

template <typename T>
bool filaVazia(Fila <T> f){
    return (f.comeco > f.fim) ? true : false;
}

template <typename T>
void mostrarFila(char frase[], Fila <T> f){
    T aux;
    cout << frase << ": ";
    while( retirarFila(f, aux) ){
        cout << aux << " ";
    }
    cout << endl;
}




Pilhas:
template <typename T>
struct Pilha{
    T vetor[TAMP];
    int topo;
};

template <typename T>
void inicializarPilha(Pilha <T> &p){
    p.topo = -1;
}

template <typename T>
bool inserirPilha(Pilha <T> &p, T valor){
    if( p.topo == TAMP-1 ) return false;
    p.topo++;
    p.vetor[p.topo] = valor;
    return true;
}

template <typename T>
bool retirarPilha(Pilha <T> &p, T &valor){
    if( p.topo == -1 ) return false;
    valor = p.vetor[p.topo];
    p.topo--;
    return true;
}

template <typename T>
bool pilhaVazia(Pilha <T> p){
    return (p.topo == -1) ? true : false;
}

template <typename T>
void mostrarPilha(char frase[], Pilha <T> p){
    T aux;
    cout << frase << ": ";
    while( retirarPilha(p, aux) ){
        cout << aux << " ";
    }
    cout << endl;
}

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: 06 de Setembro de 2023

Habilidades necessárias