Guião laboratorial n.º 1 – exercício 18

“Desenvolva uma função que calcule a média dos valores armazenados em cada uma das colunas de uma matriz de números reais (float). A função recebe como argumentos o endereço inicial da matriz e as suas dimensões. Os valores calculados devem ser escritos na consola.”

#include <stdio.h>
#define L1 3
#define C1 3

void media_r(int l, int c, float *m1)
{
  int i,j;
  float *p, valor=0, soma=0, media;
  p=m1;

  for(i=0; i<l; i++, p++){
      for(j=0; j<c*l; j=j+c){
         soma=soma+(*p+j);
      }
  media=soma/j;
  printf("coluna %d\tsoma: %.2f\tmedia %.2f", i, soma , media);
  printf("\n");
  soma=0;
  }

}

int main()
{
 float matA[L1][C1]={{1,2,3},{4,5,6},{7,8,9}};

 printf("\nMedia das colunas:\n");
 media_r(L1, C1, matA);
 return 0;
}



Tags :