Ir ao conteúdo
  • Cadastre-se

C Dificuldade em laço de repetição do while


Robs156

Posts recomendados

Olá, bom dia. Eu não estou conseguindo fazer com que o programa funcione na hora de perguntar se o usuário quer continuar armazenando idades. Na hora do usuário responder que sim ou que não, simplesmente não vai. O exercício é o seguinte: 

Faça um programa usando a estrutura “faça enquanto” que leia a idade de várias pessoas. A cada laço, você deverá perguntar para o usuário se ele quer ou não continuar a digitar dados. No final, quando o usuário decidir parar, mostre na tela: a) Quantas idades foram digitadas b) Qual é a média entre as idades digitadas

#include <stdio.h>

int main(){
	int idade, maior_21, i;
	float media;
	char r;
	
	do {
		printf("Digite sua idade: ");
		scanf("%d", &idade);
		i++;
		media = media + idade;
		if (idade >= 21) {
			maior_21 = idade;
		}
		printf("Quer continuar? [S] ou [N]");
		scanf("%c", &r);
		

		
	}while (r = "n");
}
Link para o comentário
Compartilhar em outros sites

Seu programa não está bom ainda

 

  • declare uma variável por linha. É grátis
  • inicialize todas as variáveis. Como vai saber o valor da média? O que dizer se todas as idades forem menores que 21? O que vai ter em idade21?
  • porque chama de media um valor que é apenas uma soma?
  • leia o manual: teste o retorno de scanf()
  • leia o manual: leia o enter que terminou a leitura da idade. pode ser um simples fgetc()
  • não use scanf() para ler uma letra. Leia uma string e pegue a primeira letra. Mais simples e seguro. O que vai fazer com o ENTER que vem depois do cara digitar  "S" por exemplo?
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!