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

ajuda


yversow

Pergunta

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");
   
     }

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

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 por Progc++
Link para o comentário
Compartilhar em outros sites

  • 0

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 por drWHO
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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...