Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda na estrutura de repetição


Capiel

Pergunta

Gente eu tenho que fazer um programa que entre com o numero do candidato, registra os votos, e depois faz a média,

mas minha estrutura de repetição não para mesmo com o contador.

alguém pode me ajudar:

#include<stdio.h>
#include<stdlib.h>
int main(){
//variaveis
int numvote,i,cod,c1,c2,c3,c4,nu,br;
float rca1,rca2,rca3,rca4,rca5,rca6;

i=0;
c1=0;
c2=0;
c3=0;
c4-0;
nu=0;
br=0;

printf("Entre com o numero total de votos a serem registrados\n");
scanf("%d,\n", &numvote);
while (i<=10){
	printf("Entre com o codigo do candidato(1,2,3,4), 5 para nulo e 6 para branco\n");
	scanf("%d,\n", &cod);
	switch(cod){
		case '1':
			c1=c1+1;
			i=i+1;
			break;
		case '2':
			c2=c2+1;
			i=i+1;
			break;
		case '3':
			c3=c3+1;
			i=i+1;
			break;
		case '4':
			c4=c4+1;
			i=i+1;
			break;
		case '5':
			nu=nu+1;
			i=i+1;
			break;
		case '6':
			br=br+1;
			i=i+1;
			break;
			}
	










}
	
		system ("pause");
	rca1=numvote%100+c1;
	rca2=numvote%100+c2;
	rca3=numvote%100+c3;
	rca4=numvote%100+c4;
	rca5=numvote%100+nu;
	rca6=numvote%100+br;
	
	printf("O numero de votos do candidato 1 foi: %d e a porcentagem foi: %d\n", c1,rca1);	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

quem puder mostrar o que esta errado por favor, começei a usar c++ a pouco tempo.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Ola

Linha 20, você faz um scanf de um inteiro, e quando chega no switch você tenta compara um inteiro com char

logo nenhum dos case vão ser verdadeiros

consequentemente sua variável contadora nunca vai ser incrementada

Link para o comentário
Compartilhar em outros sites

  • 0

Gente eu fiz o programa tudo certo agora, eu fui adicionar uma escolha a mais caso alguém digite um numero q n foi pedido e agora o C++ esta dando

o erro que parou de funcionar, alguém sabe o que pode estar causando isso, se é preciso postar o código aqui?

Link para o comentário
Compartilhar em outros sites

  • 0
#include<stdio.h>
#include<stdlib.h>
int main() {
    //variaveis
    int numvote, i=0, cod=0, c1=0, c2=0, c3=0, c4=0, nu=0, br=0;
    float rca1=0, rca2=0, rca3=0, rca4=0, rca5=0, rca6=0;
    
    printf ( "Entre com o numero total de votos a serem registrados\n" );
    scanf ( "%d", &numvote );
    while ( i <= 10 ) {
        printf ( "Entre com o codigo do candidato(1,2,3,4), 5 para nulo e 6 para branco\n" );
        scanf ( "%d", &cod );
        switch ( cod ) {
            case '1':
                c1++; //más facil de entender. si vc tiver variaveis c1,c2,c3,c4... Procure usar arrays c[4] más facil. =)
                i++;
                break;
            case '2':
                c2++;
                i++;
                break;
            case '3':
                c3++;
                i++;
                break;
            case '4':
                c4++;
                i++;
                break;
            case '5':
                nu++;
                i++;
                break;
            case '6':
                br++;
                i++;
                break;
            default:
                break;
        }

    }
    system ( "pause" );
    rca1 = numvote % 100 + c1;
    rca2 = numvote % 100 + c2;
    rca3 = numvote % 100 + c3;
    rca4 = numvote % 100 + c4;
    rca5 = numvote % 100 + nu;
    rca6 = numvote % 100 + br;
    printf ( "O numero de votos do candidato 1 foi: %d e a porcentagem foi: %f\n", c1, rca1 );
    return 0;
}
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...