• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

YuRiSsS

Ajuda na realização de um exercicio.

8 mensagens neste tópico

Boas,

Sou praticamente novo na area da programação, tendo iniciado um mini-curso, no qual já dei pascal (basico) e agora vim para o c++, sendo que complicou agora....

Faz um algoritmo que, para um número indeterminado de pessoas:

* Leia a idade de cada pessoa, considerando que a introdução da idade 0 (zero) indica o fim da introdução dos dados e não deve ser considerada;

*Calcule e escreva o número de pessoas;

*Calcule e escreva a idade média do grupo;

*Calcule e escreva a menor idade e a maior idade.

*Contenha um menu inicial.

A minha duvida nao está nos calculos, nem no menu inicial, eu estou é necessitando de um "empurrao", nao quero que entendam que estou a pedir que façam por mim, mas sim que me dem uma ajuda inicial... na parte do ler até chegar ao zero

Em certa parte penso que seja com o while ou que ele entre no programa, mas como por fim demos ponteiros, e essa parte n percebo ainda muito bem...

Ideias ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso que seja algo tipo isto:

int idade;
do {
//Leitura da idade
}while (idade!=0);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

#include <stdio.h>
main()
{
      int idade, idadea, totalidd, pplcount;
      totalidd=0;
      
      do
      
      {
          printf("Insira a idade de cada pessoa");
          scanf("%d", &idade);
          
          if (idade != 0);
          {
                    
          totalidd=totalidd+idade;
          pplcount++;
          
          
          }


          
      }
      
      while(idade != 0);
      
      printf ("\nTotal de idades %d", totalidd);
      printf ("\nO numero de pessoas inseridas e %d", pplcount);
      printf ("\nA media de idades %d", totalidd/pplcount);
      
      getchar();
      getchar();
      getchar();
      }

O meu problema agora debate-se na parte "considerando que a introdução da idade 0 (zero) indica o fim da introdução dos dados e não deve ser considerada", pois por esse código, que não está completo, conta-me o zero, tanto para o numero de pessoas como para a media....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Inicializa o pplcount a 0 tb. i tira o ; no final do if (idade != 0);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

i tira o ; no final do if (idade != 0);

não tira, porque aquilo é um do .. while  :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

if (idade != 0);

Tem que tirar o ; do final desta instrução. Senão nunca vai funcionar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

if (idade != 0);

Tem que tirar o ; do final desta instrução. Senão nunca vai funcionar.

Eu só li o "(idade != 0)" e primeira coisa que apareceu nos meus olhos foi o while  :-[

Desculpa

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora