drk1 0 Denunciar post Postado Novembro 23, 2011 Boa tarde!! Gostaria de pedir que analisassem meu código do porque não esta funcando :D Essa é a questão: Exercício: Escrever um programa em C que leia os dados de "N" pessoas(nome,sexo,idade e saúde)e informe se está apta ou não para cumprir o serviço militar obrigatório, informe totais. eis o código: #include <stdio.h> main(){ int programa,idade,apto,totalApto,total; char sexo,nome[10],saude,opc; programa=1; while(programa==1){ apto=1; saude='B'; total=total+1; printf("Informe o nome: "); scanf("%s",&nome); printf("Informe Sexo (M/F): "); scanf("%s",&sexo); printf("Informe idade: "); scanf("%d",&idade); if(idade<18){ apto=0; } printf("Digite o estado de Saude: \n "); printf("(B) Bom - (R) Ruim - "); scanf("%s",&saude); if(saude=='R'){ apto=0; }else if(saude != 'B'){ apto=0; } if(apto=1){ totalApto = totalApto +1; } printf("Deseja continuar filtrando (S/N) \n"); scanf("%s",&opc); if(opc=='N'){ programa = 0; } } printf("Resumo Geral: "); printf("Foram filtrados: %d pessoas",total); printf("Aptos: %d",totalApto); printf(""); system("pause"); } Grato a todos!! Compartilhar este post Link para o post Compartilhar em outros sites
Shurd 0 Denunciar post Postado Novembro 23, 2011 Voce nao inicializou programa como 1 EDIT: Fez sim, daqui a pouco descubro o que é Aqui tem um erro if(apto=1){ totalApto = totalApto +1; } Devia ser if (apto==1) Compartilhar este post Link para o post Compartilhar em outros sites
drk1 0 Denunciar post Postado Novembro 23, 2011 Voce nao inicializou programa como 1 EDIT: Fez sim, daqui a pouco descubro o que é Aqui tem um erro if(apto=1){ totalApto = totalApto +1; } Devia ser if (apto==1) pois é ja tinha visto e arrumei isso mas continua pegando uma sujeira da memoria :S Compartilhar este post Link para o post Compartilhar em outros sites
Shurd 0 Denunciar post Postado Novembro 23, 2011 Ah... Faltou inicializar total e totalaptos cara... Compartilhar este post Link para o post Compartilhar em outros sites