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

Média dos 5 primeiros números e média dos últimos 5


nicolasmmp

Pergunta

Olá amigos, estou enfrentando dificuldades para concluir um exercício. O enunciado dele é o seguinte:

Insira 10 números. Mostre a média dos 5 primeiros e a média dos 5 últimos.

Meu código ficou assim

#include <iostream>
int main() {
int etapa;
float input, soma1, media1, soma2, media2;

  for(etapa=1; etapa<=10; etapa=etapa+1){
printf ("Etapa %i", etapa);
printf (" Digite um número: ");
scanf ("%f", &input);

//Soma primeiros 5
if (etapa<=5){
soma1 = soma1+input;
}
//Soma ultimos 5
else{
  if(etapa<=10 ){
soma2 = soma2+input;
  }
}

//Imprime valores
if (etapa==10){
  media2 = soma2/5;
  media1 = soma1 / 5;
  printf ("A média dos primeiros 5 valores é: %.2f", media1);
  printf ("\nA média dos últimos 5 valores é: %.2f", media2);
}
  }
} 

Ele imprime os valores, mas eles estão incorretos. 

Aonde eu errei?

Editado por nicolasmmp
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Em 25/11/2021 em 22:18, nicolasmmp disse:
soma1 = soma1+input;

onde foi que você deu um valor inicial para soma...? Soma pode valer qualquer coisa. Quando você declara uma variavel ela pode tomar qualquer valor, para isso se costuma dar um valor inicial tipo int soma1=0;

Link para o comentário
Compartilhar em outros sites

  • 0

Você demostrou ter alguns dos saberes necessários. Mas, os passos depreendidos no enunciado; esses você, na minha opinião, não entendeu.

Em 25/11/2021 em 18:18, nicolasmmp disse:

Insira 10 números. Mostre a média dos 5 primeiros e a média dos 5 últimos.

Subtende-se que os passos são:

ENTRADA: 10x números [reais]

PROCESSO: média dos 5 primeiros e últimos números.

SAÍDA: as médias

Logo, a cada 5 números o programa mostra sua média. Observei que seu programa MOSTRA [isto é um erro também] mensagens além das médias.

 

Outra coisa, se usa função, então comece a pensar e resolver exercícios como funções também, por exemplo: defina uma função que permita calcular sua média aritmética ao ler x números e mostrar na tela. Quando definida, chame-a duas vezes.

media(5),
media(5);

É o mesmo exercício 🙂, apague e comece; só para saber... a função terá algo entorno de 5 linhas.

 

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