Ir ao conteúdo

Posts recomendados

Postado

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

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

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!