Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

muriloleione

Resolução de algoritmo C++

Recommended Posts

Ola, pessoal!!

o algoritmo é o seguinte:

Faça um algoritmo que funciona de acordo com o menu a seguir:

Faça um algoritmo que funcione de acordo com o menu a seguir:

1º-Cadastrar cliente(nome);

2º-Cadastrar milhagem do cliente(inteiro);

3º-Imprimir as milhagens em ordem decrescente;

4º-Imprimir nome e milhagem em ordem alfabetica;

5º-Sair.

Atenção: considerar 100 clientes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você já fez?

 

É que o forum não é exatamente um "fazedor" de trabalhos escolares e sim para trocas de conhecimentos

 

Mostre como está fazendo que certamente será ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você já fez?

 

É que o forum não é exatamente um "fazedor" de trabalhos escolares e sim para trocas de conhecimentos

 

Mostre como está fazendo que certamente será ajudado

 

Eu fiz isso (mais ta dando erro na opção 3, eu to achando q seja pq eu nao estou preenchendo o vetor corretamente.

 

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
int main () {
 int I,N,op,milhagem[100],auxmilha;
 char nome[100][100],aux;
 
 printf("[__________----------------------OPCOES DO MENU---------------------__________]");
 printf(" 1-Cadastrar cliente \n 2-Cadastrar milhagem do cliente \n 3-Imprimir as milhagens em ordem decrescente\n 4-Imprimir nome e milhagem em ordem alfabética \n 5-Sair \n");
 printf("Informe o numero de sua escolha==> ");
 scanf("%d",&op);
 
 while(op>0 && op<6) {
 	for(N=0;N<=99;N++) {
 	for(I=0;I<=99;I++) {
 	if(op==1) {
 	printf("Digite o nome do cliente==>");
 	scanf("%d",&nome[I]);
 	gets(nome[I]);
 	fflush(stdin);
 	}
 	else {
 	if(op==2) {
 	printf("Digite o numero de milhagem ==> %i ",I+1);
 	}
 	else {
 	if(op==3) {
 	for(I=0;I<=99;I++) {
 	for(N=0;N< 99-1;N++) {
 	if(milhagem[N]<milhagem[N+1]) {
 	auxmilha = milhagem[N];
 	milhagem[N] = milhagem[N+1];
 	milhagem[N+1] = auxmilha;
 	}
 	}
 	}
 	}
 	else {
 	if(op==4) { 
 	for(I=0;I<99;I++) {
 	for(N=0+1;N<=99;N++) {
 	if( strcmp(nome[I],nome[N])>0) {
 	strcpy(aux,nome[I]);
 	strcpy(nome[I],nome[N]);
 	strcpy(nome[N],aux);
 	strcpy(auxmilha,milhagem[I]);
 	strcpy(milhagem[I],milhagem[N]);
 	strcpy(milhagem[N],auxmilha); 
 	}
 	}
 	}
 	}
 	else {
 	if(op==5) {
 	printf("Saindo... %i");
 	}
 	}
 	}
 	}
 
 	system("PAUSE");
 }

Compartilhar este post


Link para o post
Compartilhar em outros sites

O principal motivo 
    pra usar a tag "code"
         é que dá pra indentar o texto...

sem contar o syntax highlighting :)

Eu nao conheço esse comando

Você nao poderia tenatar resolver com esse comando, a partir do programa que postei, pra eu dar uma olhada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O principal motivo 
pra usar a tag "code"
é que dá pra indentar o texto...

sem contar o syntax highlighting :)

 

Eu nao conheço esse comando

Você nao poderia tenatar resolver com esse comando, a partir do programa que postei, pra eu dar uma olhada?

 

 

CODE é uma tag usada nos posts p/ quando se quer postar códigos. Não é comando de C.

Pra ver o programa funcionando:

 

1- Chute completamente gets e fflush(stdin) - existem tópicos e toneladas de material no google sobre porquê não usar isso.

2- Refaça o programa do zero, por partes pequenas

3- Teste cada parte de forma independente e depois integre.

4- Use um depurador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

O principal motivo 
 pra usar a tag "code"
 é que dá pra indentar o texto...

sem contar o syntax highlighting :)

Eu nao conheço esse comando

Você nao poderia tenatar resolver com esse comando, a partir do programa que postei, pra eu dar uma olhada?

 

 

CODE é uma tag usada nos posts p/ quando se quer postar códigos. Não é comando de C.

Pra ver o programa funcionando:

 

1- Chute completamente gets e fflush(stdin) - existem tópicos e toneladas de material no google sobre porquê não usar isso.

2- Refaça o programa do zero, por partes pequenas

3- Teste cada parte de forma independente e depois integre.

4- Use um depurador.

 

 

Poderia me passar um programa com esse comando?

Para eu aplicar no meu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola a recomendação ae não eh pra utilização de um comando

 

e sim rpa você refazer o seu programa sem os gets e fflush (isis pega pesado nisso =D)

que no caso eh o melhor =)

 

agora no seu programa ae testa separa tudu por partes cada função do seu programa

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola a recomendação ae não eh pra utilização de um comando

 

e sim rpa você refazer o seu programa sem os gets e fflush (isis pega pesado nisso =D)

que no caso eh o melhor =)

 

agora no seu programa ae testa separa tudu por partes cada função do seu programa

 

Eu fiz de novo e deu quase tudo certo so na hora de imprimir o nome e a milhagem em ordem alfabetica q ta dando erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.