Evaluando propuestas

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

Publicado el 03 Septiembre, 2023 en Programación y Tecnología

Sobre este proyecto

Abierto

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;
}

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: 06 Septiembre, 2023

Habilidades necesarias