Ir ao conteúdo

Posts recomendados

Postado

Olá a todos do fórum

Gostaria de ajuda nesta questão aqui "Escrever um programa para ler cinco valores inteiros e calcular e escrever na tela a sua média, usando no máximo três variáveis."

A minha grande dúvida é que como eu vou colocar 5 valores com 3 variáveis?

Segue o código abaixo

#include<stdio.h>

  main() {
  int a, b, c, d, e;
  float media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  scanf ("%d", &b);
  scanf ("%d", &c);
  scanf ("%d", &d);
  scanf ("%d", &e);
  media = (a + b + c + d + e) / 5.0;
  printf("Media e %f", media);
  }

 

Postado
agora, Leonardo0308 disse:

Poderia postar o que você tentou fazer?

#include<stdio.h>

  main() {
  int a;
  float soma, media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  scanf ("%d", &a);
  scanf ("%d", &a);
  scanf ("%d", &a);
  scanf ("%d", &a);
  soma = (a + a + a + a + a);
  media = soma / 5.0;
  printf("Media e %f", media);
  }

Fiz como tu disse

Postado
1 minuto atrás, DiF disse:

@Igor Lima Kock Provavelmente deve ser usando vetores.  OU seja. em uma variável você armazena os valores em um vetor/array(matriz) em outra você põe o cálculo da média dos valores e outra você apresenta o resultado

A gente nem deu vetores em aula ainda

  • Moderador
Postado

@Igor Lima Kock

1 minuto atrás, Igor Lima Kock disse:

A gente nem deu vetores em aula ainda

Só porque não "aprendeu em aula", não quer dizer que o professor não aceita. Eu já tive aulas disso e posso dizer que os professores querem que o aluno pesquise e aprenda. É quase certo que esse é o objetivo do professor. não tem como fazer isso só com " 3 " variáveis, a  não ser usar vetores para  armazenar diversos valores.

Postado
5 minutos atrás, Leonardo0308 disse:

 Você tem que somar a cada vez que você pega a variavel "A", se não ela vai ser substituída antes de guardar o valor.

Fiz deste jeito porém o resultado da conta fica errado

#include<stdio.h>

  main() {
  int a;
  float soma, media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  scanf ("%d", &a);
  scanf ("%d", &a);
  soma = a + a + a;
  scanf ("%d", &a);
  scanf ("%d", &a);
  soma = a + a;
  soma = soma + soma;
  media = soma / 5.0;
  printf("Media e %f", media);
  }

 

Postado
7 minutos atrás, DiF disse:

não tem como fazer isso só com " 3 " variáveis

 

@Igor Lima Kock

#include<stdio.h>

  main() {
  int a;
  float soma = 0, media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  media = soma / 5.0;
  printf("Media e %f", media);
  }

 

adicionado 1 minuto depois

@Igor Lima Kock  o soma += a; é a mesma coisa que soma = soma + a; 

  • Curtir 1
Postado
2 minutos atrás, Leonardo0308 disse:

 

@Igor Lima Kock


#include<stdio.h>

  main() {
  int a;
  float soma = 0, media;
  printf("Digite cinco numeros inteiros:\n");
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  scanf ("%d", &a);
  soma += a;
  media = soma / 5.0;
  printf("Media e %f", media);
  }

Consegui!!!! Valeu

 

Postado

Pense que a média é o quociente de uma soma pelo número de parcelas. São só duas variáveis se puder ler direto para a soma. Ou 3 se precisar ler em uma variável primeiro: a parcela, a soma e o total de parcelas. Mesmo com meio milhão de notas

adicionado 1 minuto depois
Em 20/03/2020 às 16:04, Igor Lima Kock disse:

Fiz como tu disse

 

E quem disse para ler as cinco de uma vez?

Só precisa da média então depois de somadas as parcelas não servem de nada...

Postado
17 minutos atrás, arfneto disse:

Pense que a média é o quociente de uma soma pelo número de parcelas. São só duas variáveis se puder ler direto para a soma. Ou 3 se precisar ler em uma variável primeiro: a parcela, a soma e o total de parcelas. Mesmo com meio milhão de notas

adicionado 1 minuto depois

 

E quem disse para ler as cinco de uma vez?

Só precisa da média então depois de somadas as parcelas não servem de nada...

Eu já consegui :)

  • Curtir 1
Postado

Poderia usar loops também:

#include <stdio.h>

int main() {
    int quantidade = 5;
    int valor = 0;

    double media = 0;

    for (int i = 0; i < quantidade; ++i) {
        printf("Digite o valor [ %i de %i ]: ", (i + 1), quantidade);
        scanf(" %i", &valor);
        media += valor;
    }

    media /= quantidade;
    printf("Média: %.2f \n", media);

    return 0;
}

 

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!