constant 0 Denunciar post Postado Maio 30, 2014 Olá, sou iniciante em c, gostaria que alguem me ajudasse a encontrar e resolver os erros no programa abaixo: Obrigado pela atenção. #include <stdio.h> #include <conio.c> //Prototipos void leValidaNome (char titulo[], char nome[]); void categoriaPolitico (char classificacao[]); void mostraTotal (int corrupto, int politico, int semVergonha); int validaProcessos(int qtdeProcessos); int main(void) { // Declaracoes char nome[100], classificacao[100]; int qtdeProcessos, semVergonha, corrupto, politico; char desejaContinuar; // Instrucoes semVergonha=0; corrupto=0; politico=0; do { leValidaNome("Informe o nome do politico: \n", nome); clrscr(); do { printf("Informe a quantidade de processos do politico: \n"); scanf("%d", &qtdeProcessos); qtdeProcessos=validaProcessos(qtdeProcessos); if(qtdeProcessos==-77) { printf("Processo inválido, informe novamente: "); } }while (qtdeProcessos==-77); clrscr(); if( qtdeProcessos>8) { sprintf(classificacao,"Sem vergonha"); semVergonha=semVergonha+1; } else { if(qtdeProcessos>=2 && qtdeProcessos<=8) { sprintf(classificacao,"Corrupto"); corrupto=corrupto+1; } else { if(qtdeProcessos>=0 && qtdeProcessos<=1) { sprintf(classificacao,"Político"); politico=politico+1; } } } categoriaPolitico(classificacao); printf("Deseja continuar? [S/N] \n"); scanf("%c",&desejaContinuar); }while(desejaContinuar=='s'); clrscr(); mostraTotal(corrupto, politico, semVergonha); getch(); return 0; } //Objetivo : //Parâmetros : //retorno : void leValidaNome (char titulo[], char nome[]) { printf("%s", titulo); gets(nome); while(strcmp(nome,"")==0) { printf("Informe o nome novamente: "); scanf("%s", &nome); } } //Objetivo: //Parâmetros: //retorno: void categoriaPolitico (char classificacao[]) { printf("%s", classificacao); } //Objetivo: //Parâmetros: //retorno: void mostraTotal (int corrupto, int politico, int semVergonha) { printf("Corrupto:", corrupto); printf("Político:", politico); printf("Sem vergonha:",semVergonha); } //Objetivo: //Parâmetros: //retorno: int validaProcessos(int qtdeProcessos) { if ( qtdeProcessos<0 || qtdeProcessos>152) { return -77; } else { return qtdeProcessos; } } Compartilhar este post Link para o post Compartilhar em outros sites
reebr 94 Denunciar post Postado Maio 30, 2014 Mais fácil dizer quais erros estão sendo exibidos para você. Compartilhar este post Link para o post Compartilhar em outros sites
constant 0 Denunciar post Postado Maio 31, 2014 Mais fácil dizer quais erros estão sendo exibidos para você. aparece corrupto, político, sem vergonha tudo junto e não está entrando no faca...enquanto do...while do deseja continuar. Compartilhar este post Link para o post Compartilhar em outros sites
GBecker 51 Denunciar post Postado Junho 2, 2014 Poste os erros retornados pelo compilador. Compartilhar este post Link para o post Compartilhar em outros sites