Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso montar um programa que leia 10 numeros inteiros e informe o maior, menor e a medias usando pilha.
#include<iostream>
#include<stack>
using namespace std;
const int MAXTAM = 10;
int pilha[MAXTAM];
int topo;
void initialize ()
{
topo = -1;
}
bool pilhaCheia()
{
if(topo==MAXTAM-1)
{
return true;
}
else
{
return false;
}
}
bool pilhaPush (int valor)
{
if(pilhaCheia()==true)
{
return false;
}
else
{
topo++;
pilha[topo]=valor;
return true;
}
}
main()
{
int valor;
int maior=pilha[0];
int menor=pilha[0];
float media=0;
float total=0;
//construindo a pilha
initialize();
//empilhando os valores
for(int i=0; i<10; i++)
{
cout << "Digite um valor:";
cin >> valor;
pilhaPush(valor);
total+=pilha;
media=total/10;
if(pilha<menor)
{
menor=pilha;
}
if(pilha>maior)
{
maior=pilha;
}
}
cout << "O menor valor informado foi de: " << menor;
cout << "\nO maior valor informado foi de: " << maior;
cout << "\nA media dos valores foi de: " << media;
}Carregando comentários...