Ir ao conteúdo

Posts recomendados

Postado
Salve colegas de forum,sou iniciante gostaria da ajuda de vocês pro seguinte programa
 
1) Faça um programa em C++ para apresentar um menu várias vezes, com as seguintesopções :MENU1- Enfileirar um número inteiro positivo.2- Desenfileirar tudo e imprimir apenas os valores que são múltiplos de 5.3- Terminar o programaImplemente, adequadamente, cada opção fornecida.
 

 

Seguinte, nao to entendendo o que seria desenfileirar(professor nunca falou disso), enfileirar creio que seja ordenar os elementos da fila, ate agora tenho isso aqui pronto

#include<iostream>#include<stdlib.h>using namespace std;int ini=0,fim=0,tam=10,x,vetor[10];int testar_vazio(int n){	if(ini==fim){		return 0;	}	else{		return 1;	}}int testar_lotado(int n){	if(fim-ini==tam-1){		return 0;	}	else{		return 1;	}}int incluir_fila(int n){	int num;	if(testar_lotado(1)==0){		cout<<"Fila lotada";	}	else{		cout<<"Digite um numero: ";		cin>>num;		vetor[fim]=num;		fim=fim+1;	}}int excluir_fila(int n){	if(testar_vazio(1)==0){		cout<<"Fila vazia";	}	else{		fim=fim-1;	}}int consultar_fila(int n){	if(testar_vazio(1)==0){		cout<<"Fila vazia";	}	else{		for(x=ini;x<=fim-1;x++){			cout<<vetor[x]<<" ";		}	}}int enfileirar(int n){	int x,y,temp;	for(x=fim - 1 ;x >= 0; x--){		for(y=  fim - 1;y >= 0 ; y--){			if(vetor[y] < vetor[y+1]){				temp = vetor[y];				vetor[y] = vetor[y+1];				vetor[y+1] = temp;			}		}		for(int z = 0; z<=fim-1;z++){			cout << vetor[z] << " ";		}		cout << "\n";	}}int mult_cinco(int n){	for(x=0;x<=fim-1;x++){		if(x%5==0){			cout<<vetor[x];		}	}}int main(){	int opcao=1;		while(opcao!=0){		cout<<"######### MENU FILA ##########";		cout<<"||||||||||||||||||||||||||||||\n\n";		cout<<"\n";		cout<<"1 - INCLUIR\n";		cout<<"2 - EXCLUIR\n";		cout<<"3 - CONSULTAR\n";		cout<<"4 - ENFILEIRAR\n";		cout<<"5 - IMPRIMIR OS VALORES QUE SAO MULTIPLOS DE 5\n";		cout<<"6 - TERMINAR O PROGRAMA\n";		cout<<"\n";		cout<<"Opcao: ";		cin>>opcao;				if(opcao==1){			incluir_fila(1);		}		if(opcao==2){			excluir_fila(1);		}		if(opcao==3){			consultar_fila(1);		}		if(opcao==4){			enfileirar(1);		}		if(opcao==5){			mult_cinco(1);		}		if(opcao==6){			cout<<"Fim do programa\n\n";		}		system("pause");		system("cls");	}        return 0;}

Agradeço muito aos que puderem me ajudar, abraços.

 

 

Pessoal editei o post, nao to conseguindo fazer a função pra imprimir os multiplos de 5 na fila e nem sei como desenfileirar.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...