Bom dia pessoal sou novo no fórum e estou com alguns problemas na criação de uma pilha em ordem crescente, em que o topo deve ser sempre o maior valor, fiz o código abaixo
em que os números podem ser inseridos na pilha porém não consigo fazer a comparação para determinar que o topo deve ser sempre o maior.
Pergunta
CAndradeEstudante
Bom dia pessoal sou novo no fórum e estou com alguns problemas na criação de uma pilha em ordem crescente, em que o topo deve ser sempre o maior valor, fiz o código abaixo
em que os números podem ser inseridos na pilha porém não consigo fazer a comparação para determinar que o topo deve ser sempre o maior.
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
using namespace std;
void Inicaliza_Pilha();
void Insere_Pilha(int valor);
struct pilha{
int topo;
int MAXIMO[5];
};
pilha p;
int numero;
int main()
{
Inicaliza_Pilha();
while(p.topo<5){
printf("Digte 5 numeros inteiros: ");
scanf("\n\r%u",&numero);
Insere_Pilha(numero);
}
}
void Inicaliza_Pilha(){
p.topo = 0;
}
void Insere_Pilha(int valor){
if(p.topo<5){
p.MAXIMO[p.topo++]=valor;
}
}
Se alguém puder me ajudar eu agradeço.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.