Jump to content
Fórum Script Brasil
  • 0

Ajuda na estrutura de repetição


Capiel

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...