Ir ao conteúdo

Posts recomendados

Postado
//Exercício 
#include <stdio.h> // biblioteca de entrada (input) e saida (output).
#include <stdlib.h>// biblioteca para comandos do sistema (sistema operacional).
#include <math.h>

//início
main(){
	char interrogatorio;
	int contagem = 0;
	
	printf ("voce Telefonou para a vitima? S (Sim)// N (Nao):   \n");
	scanf ("%s", &interrogatorio);
	
	if (interrogatorio == 'S'|| interrogatorio == 's'){
	    contagem = contagem + 1;
	
    } else {
    	  contagem = contagem + 0;
	}
	
	printf ("voce esteve no local do crime? S (Sim)// N (Nao):   \n");
	scanf ("%s", &interrogatorio);
	
	if (interrogatorio == 'S'|| interrogatorio == 's'){
	    contagem = contagem + 1;
	
    } else {
    	  contagem = contagem + 0;
	}

	printf("voce mora perto da vitima? S (Sim)// N (Nao):  \n\n");
	scanf ("%s", &interrogatorio);
	
	if (interrogatorio == 'S'|| interrogatorio == 's'){
	    contagem = contagem + 1;
	
    } else {
    	  contagem = contagem + 0;
	}
	
	printf("voce devia para vitima? S (Sim)// N (Nao):  \n\n");
	scanf ("%s", &interrogatorio);
	
	if (interrogatorio == 'S'|| interrogatorio == 's'){
	    contagem = contagem + 1;
	
    } else {
    	  contagem = contagem + 0;
	}
	
		printf("voce ja trablhou com a vitima? S (Sim)// N (Nao):  \n\n");
	scanf ("%s", &interrogatorio);
	
	if (interrogatorio == 'S'|| interrogatorio == 's'){
	    contagem = contagem + 1;
	
    } else {
    	  contagem = contagem + 0;
	}
	
	if (contagem <= 2 ){
		printf ("\nVoce eh um dos SUSPEITOS!!");
		
	}else
	
	    if (contagem <= 4 ){
	    printf ("\nVoce eh um dos CUMPLICES!!");

	}else 
	printf ("\nVOCE EH O ASSASINO!!");
			
	system("pause");       
}
	

. Faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são:

1.

"Telefonou para a vítima?"

2.

"Esteve no local do crime?"

3.

"Mora perto da vítima?"

4.

"Devia para a vítima?"

5.

"Já trabalhou com a vítima?" O programa deve no final emitir uma classificação sobre a participação da

pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve ser classificada como

"Suspeita", entre 3 e 4 como "Cúmplice" e 5 como "Assassino". Caso contrário, ele será classificado como

"Inocente".

 


 

  • Curtir 1
Postado

Boa Noite!

 


ENTER_KEY.png.cf8a20d1f8bc18f57c9dae310e57388f.png É um problema simples de resolver na especificação de leitura, na string de formatação das scanf que lê restritivamente a resposta do usuário. No caso quando uma resposta é dada a seguinte "pula" porque "%c" diz lê o [ ENTER ] restante que encerrou a resposta anterior, naturalmente, pois é uma caractere no fluxo e precisa ser lido ou 'ignorado'.

 

Para ignora-lo como caractere inicial coloque um espaço antes do especificadores, assim; " %c".

  • Curtir 1
Postado
41 minutos atrás, Mauro Britivaldo disse:

Boa Noite,

 

 

O problema é bem simples de resolver, pois está na especificação de leitura, na string de formatação que lê a resposta do usuário. No caso quando um resposta é dada a seguinte "pular" porque "%c" lê o [ ENTER ] restante que encerrou a resposta anterior.

 

Para evita-lo no inicio da leitura coloque um espaço antes do especificador, assim; " %c". Dessa forma comunica a função que o [ ENTER ] inicial não precisa lê.

a parte das questões sendo puladas eu consegui arrrumar... obrigado!

Mas agr apareceu outro problema... nao ta somando as coisas, e ai nao da o resultado certo no final ;-;

  • Curtir 1
Postado

 

@iferguimaraes

1 hora atrás, iferguimaraes disse:

a parte das questões sendo puladas eu consegui arrrumar... obrigado!

Também é possível colocando %*c logo depois de ler o caractere, pra já pegar esse \n e descartar.

 

Se quando for avaliar a resposta do usuário, e a mesma for sim, então você soma 1 ao contador, caso contrário, você soma 0, que é o mesmo de fazer nada, então não precisa de else depois dos if()'s.

 

Outra coisa, ao invés de fazer contagem = contagem + 1, faça contagem += 1, onde += é a atribuição por adição, ou melhor ainda, contagem++, já que é incrementado apenas 1 ao contador.

 

Agora, no final, perceba que em seu código está faltando o inocente:

contador < 2 (menos que 2 questões): inocente;

contador == 2 (2 questões): suspeito;

contador == 3 ou contador == 4 (entre 3 e 4): cúmplice;

contador == 5 (5 questões): assassino.

 

Por fim, retire essa biblioteca math.h, você não usou nenhuma função dela.

 

Teste isso:

//Exercício
#include <stdio.h> // biblioteca de entrada (input) e saida (output).
#include <stdlib.h>// biblioteca para comandos do sistema (sistema operacional).

//início
int main(){

    char interrogatorio;
    int contagem = 0;

    printf ("voce Telefonou para a vitima? S (Sim)// N (Nao):   \n");
    scanf ("%c%*c", &interrogatorio);

    if (interrogatorio == 'S' || interrogatorio == 's'){
        contagem++;
    }

	printf ("voce esteve no local do crime? S (Sim)// N (Nao):   \n");
	scanf ("%c%*c", &interrogatorio);

    if (interrogatorio == 'S'|| interrogatorio == 's'){
        contagem++;
    }

	printf("voce mora perto da vitima? S (Sim)// N (Nao):   \n");
	scanf ("%c%*c", &interrogatorio);

    if (interrogatorio == 'S'|| interrogatorio == 's'){
        contagem++;
    }

	printf("voce devia para vitima? S (Sim)// N (Nao):   \n");
	scanf ("%c%*c", &interrogatorio);

    if (interrogatorio == 'S'|| interrogatorio == 's'){
        contagem++;
    }

	printf("voce ja trablhou com a vitima? S (Sim)// N (Nao):   \n");
	scanf ("%c%*c", &interrogatorio);

    if (interrogatorio == 'S'|| interrogatorio == 's'){
        contagem++;
    }

    if (contagem < 2){
        printf ("\nVoce eh INOCENTE!!");
    }else if (contagem == 2 ){
    	printf ("\nVoce eh um dos SUSPEITOS!!");
    }else if (contagem == 3 || contagem == 4){
        printf ("\nVoce eh um dos CUMPLICES!!");
    }else{
        printf ("\nVOCE EH O ASSASINO!!");
    }

    system("pause");
    return 0;
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!