Ir ao conteúdo
  • Cadastre-se

C Média ponderada em matrizes


pedro.maciel
Ir à solução Resolvido por arfneto,

Posts recomendados

Como eu consigo calcular a média ponderada de cada disciplina e não apenas a média geral?

#include <stdio.h>


int main()
{
    int i, j, a, b, nota2 = 1;
    float tpeso = 0, resultado = 0, tmedia = 0, nota[100][100], peso[100][100];

    printf("Olá! Insira quantas disciplinas você terá: ");
    scanf ("%d", &i);
    printf("\nInsira quantas avaliações você terá em cada: ");
    scanf ("%d", &j);

    int mat[i][j];

    for( a = 0; a < i; a++){
         for( b = 0; b < j; b++)
      {
              printf("Digite a nota: ");
              scanf("%f", &nota[a][b]);
              printf("Digite o peso da nota: ");
              scanf("%f", &peso[a][b]);


            tmedia = tmedia + (nota[a][b] * peso[a][b]);
            tpeso = tpeso + peso[a][b];
            nota2++;
      }
    }
            resultado = tmedia / tpeso;
            printf("\nA média geral: %.2f\n", resultado);
            }

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

39 minutos atrás, pedro.maciel disse:

@arfneto Muito obrigado. 

Uma outra possibilidade para não ter que ficar tratando mais um vetor e índice é simplesmente acrescentar uma coluna a mais no vetor de notas e calcular a media na ultima coluna, no seu caso na coluna i.

 

Mais ainda, como seu programa nada faz com as notas ou as médias depois, pode simplesmente calcular a media ao final de cada leitura das notas e mostrar antes de zerar a soma e passar para a próxima nota...

 

 

 

 

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