Ir ao conteúdo
  • Cadastre-se

exercício em c


zivieira

Posts recomendados

Sou iniciante em c++,faça analise de sistemas to no segundo período,tive pouco coisa de lógica de programação no primeiro período,ai estou pegando alguns exercícios pra fazer no site do professores ai decidi escolher esse,mas fiquei um bom tempo tentando fazer e não sai muito do lugar.Se alguém puder ajudar.Não precisa colocar o código pronto.

 

João gosta muito de assistir filmes vai a locadora toda semana, mas nem sempre a locadora tem o filme que ele quer

agora ele gostaria de assistir filme Batman, Hancock e Golpe seu amigo Jonas gostaria de assistir Batman, Bad Boys 1 e 2.

Faça um algoritmo que mostre em qual locadora o usuário precisa ir pra locar todos os filmes que quer.

 

A locadora 1 possui esses filmes:

Batman, Mib e Golpe.

A locadora 2 possui esses filmes:

Batman, Hancock e Bad Boys 1.

A locadora 3 possui esses filmes:

Batman,Mib2 e Bad Boys 2.

 

Ultima coisa que eu fiz foi isso

#include<stdio.h>
#include<stdlib.h>
main()
{
	int op,filme1,filme2,filme3,filme4,filme5,filme6,filme7,qta1=0,qta2=0,qta3=0,qta4=0,qta5=0,qta6=0,qta7=0,;
	do{
		system("cls");
		printf("Digite numero para confirmar a escolha \n");
		printf("0 - Sair\n");
		printf("1 - Batman\n");
		printf("2 - Mib\n");
		printf("3 - Mib2\n");
		printf("4 - Golpe\n");
		printf("5 - Hancock\n");
		printf("6 - Bad Boys 1\n");
		printf("7 - Bad Boys 2\n");
		printf("OPCAO: ");
		scanf("%d",&op);
		if(op==1)
			{
			printf("1 - Confirme o filme Batman: ");
			scanf("%d",&filme1);
			qta1=qta1+filme1;
		}
			else if(op==2)
		{
			printf("1 - Confirme o filme Mib: ");
		    scanf("%d",&filme2);
			qta2=qta2+filme1;
		}
		else if(op==3)
		{
			printf("1 - Confirme o filme Mib 2: ");
			scanf("%d",&filme3);
			qta3=qta3+filme3;
		}
			else if(op==4)
		{
			printf("1 - Confirme o filme Golpe: ");
			scanf("%d",&filme4);
			qta4=qta4+filme4;
		}
		else if(op==5)
		{
			printf("1 - Confirme o filme Hancock: ");
			scanf("%d",&filme5);
			qta5=qta5+filme5;
		}
			else if(op==6)
		{
			printf("1 - Confirme o filme Bad Boys 1: ");
			scanf("%d",&filme6);
			qta6=qta6+filme6;
		}
		else if(op==7)
		{
			printf("1 - Confirme o filme Bad Boys 2: ");
		scanf("%d",&filme7);
			qta7=qta7+filme7;
		}
		else
		{
			printf("Opcao invalida\n");
		}
	}while(op!=0);

}
		

 

Link para o comentário
Compartilhar em outros sites

Há várias formas de fazer esse código, obviamente. Uma delas, bem interessante, é trabalhando com strings (biblioteca string.h). Você poderia representar as locadoras e seus filmes por uma struct GbhmuXl.gif:

 

 

typedef struct
{
    char Filmes[3][11];
} Locadora;

 

 

Com isso, você inicializaria a mesma com os nomes dos filmes:

 

 

const Locadora Loc[3] =
{
    {"Batman", "Mib", "Golpe"},
    {"Batman", "Hancock", "Bad Boys 1"},
    {"Batman", "Mib2", "Bad Boys 2"}
};

 

 

Então, você criaria arrays para os nomes tabelados e filmes desejados pelo usuário F5Rua4D.gif:

 

 

const char Tabela[7][11] = {"Batman", "Mib", "Mib2", "Golpe", "Hancock", "Bad Boys 1", "Bad Boys 2"};
char Desejados[3][11] = {0};

 

 

Com isso, seria possível requisitar um número (opção) ao usuário e associar o mesmo a um nome de filme, através da array Tabela. Esse nome poderia ser guardado em Desejados para uma posterior avaliação (veja a função strcpy de string.h).

 

 

 

Ainda, seria possível, através da sintaxe Loc[x].Filmes[y], comparar os filmes desejados com os disponíveis em cada locadora, tornando possível uma listagem por locadora (veja a função strcmp de string.h).

 

 

 

Espero ter ajudado GbhmuXl.gif.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!