yversow Postado Agosto 9, 2012 Denunciar Share Postado Agosto 9, 2012 Olá pessoal!!!faça um algoritimo que leia a idade de um determinado numero de pessoas, calcule e escreva o total de pessoas maiores de idade.Obrigado! #include<stdio.h> #include<conio.h> #include<stdlib.h> main() { int valor,soma; valor=1; while (valor !=0) { printf("digite idade:"); scanf("%d",&valor); if(valor>=18); valor++; } printf (" %d" ,valor); system("\n PAUSE \n"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Progc++ Postado Agosto 9, 2012 Denunciar Share Postado Agosto 9, 2012 (editado) Dê uma olhada na variável soma, você declarou, mas não usou...Não dê inicialmente nenhum valor à variável "val";coloque: do { scanf("%d",val) if(val>=18) { soma++; } }while(val<0); //Aqui levo em consideração que qualquer número menor que zero é o numero para finalizar o processo. É uma sugestão minha;Imprima soma no final, lembrando que soma deve estar com algum valor antes do código que coloquei, coloque soma=0. Editado Agosto 9, 2012 por Progc++ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 drWHO Postado Agosto 9, 2012 Denunciar Share Postado Agosto 9, 2012 (editado) yversow, antes de qualquer coisa deixe-me dizer que while não é uma função, é uma instrução de controle de fluxo.Sobre a sua solução para o algoritmo, devo alertá-lo sobre alguns erros de lógica e, também, estilo de programação:Começando pela inclusão dos arquivos de cabeçalhos:#include<conio.h> #include<stdlib.h> Se você quiser que seus programas sejam portáveis, nunca use o módulo conio. É um módulo antigo e não-portável. E sem falar que ele é desnecessário. Nesse programa também não é necessário incluir o módulo stdlib, visto que seu programa não usa nenhuma função dessa biblioteca. Procure estudar sobre a Biblioteca Padrão da Linguagem C e entender qual o papel de cada módulo dessa biblioteca, para evitar o uso desnecessário desses arquivos. Sobre o restante do código, procure usar nomes de variáveis que sejam significativos. Ex.: Use idade no lugar de valor. Também pode usar contador no lugar de soma. Como última dica, procure evitar o uso de system("pause") para pausar a execução do programa. Essa instrução também não é portável. Se você executa seus programas no Windows e, por isso, precisa usar uma instrução para pausar a execução do programa, use um simples getchar(). Abaixo segue a implementação que eu usaria para a resolução do seu problema: #include <stdio.h> #define SAIR (-1) int main(void) { int idade, contador = 0; do { printf("Informe a idade: "); scanf("%d", &idade); if (idade >= 18) contador++; } while (idade != SAIR); printf("Total de pessoas maiores de idade = %d\n", contador); return 0; } Editado Agosto 10, 2012 por drWHO Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
yversow
Olá pessoal!!!
faça um algoritimo que leia a idade de um determinado numero de pessoas, calcule e escreva o total de pessoas maiores de idade.Obrigado!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.