lala.lulu Postado Dezembro 7, 2012 Denunciar Share Postado Dezembro 7, 2012 Eu preciso fazer uma função que calcule a média aritmética da diagonal secundaria de uma matriz 3x3Tá acusando o seguinte erro: "expected expression before 'float', na linha em que eu chamo a função, ou seja "calcula_media (float media_arit);".Ai está o código que eu fiz:Será que alguém pode me ajudar?#include <stdio.h>#include <stdlib.h>float calcula_media (int matriz[3][3]){ float media; media = (matriz[1][3]+matriz[2][2]+matriz[3][1])/3; return media;}int main(){ int matriz[3][3]; int i,j; float media_arit; for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("Forneca o numero do elemento %d,%d: ",i+1,j+1); scanf("%d",&matriz[j]); } } calcula_media (float media_arit); printf("A media aritmetica da diagonal secundaria é: 2.%f", media_arit); return 0;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Dezembro 8, 2012 Denunciar Share Postado Dezembro 8, 2012 Você está chamando a função de uma forma errada. Veja: ERRADA calcula_media(float media_arit); CERTA calcula_media(media_arit);Att.,Pedro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AbRaOHS Postado Dezembro 8, 2012 Denunciar Share Postado Dezembro 8, 2012 Modifiquei algumas coisas, ve se esse te ajuda#include <stdio.h> #include <stdlib.h> float calcula_media (int a,int b,int c) { float media; media = (a+b+c); return media/3; } int main() { int matriz[3][3]; int i,j; float media_arit; for(i=0;i<3;i++) for(j=0;j<3;j++) { printf("Forneca o numero do elemento %i,%i: ",i+1,j+1); scanf("%i",&matriz[i][j]); } for(i=0;i<3;i++) { printf("\n"); for(j=0;j<3;j++) printf("%i ",matriz[i][j]); } media_arit = calcula_media(matriz[0][2],matriz[1][1],matriz[2][0]); printf("\n\nA media aritmetica da diagonal secundaria e: %.2f",media_arit); printf("\n\n"); system("pause"); return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
lala.lulu
Eu preciso fazer uma função que calcule a média aritmética da diagonal secundaria de uma matriz 3x3
Tá acusando o seguinte erro: "expected expression before 'float', na linha em que eu chamo a função, ou seja "calcula_media (float media_arit);".
Ai está o código que eu fiz:
Será que alguém pode me ajudar?
#include <stdio.h>
#include <stdlib.h>
float calcula_media (int matriz[3][3])
{
float media;
media = (matriz[1][3]+matriz[2][2]+matriz[3][1])/3;
return media;
}
int main()
{
int matriz[3][3];
int i,j;
float media_arit;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("Forneca o numero do elemento %d,%d: ",i+1,j+1);
scanf("%d",&matriz[j]);
}
}
calcula_media (float media_arit);
printf("A media aritmetica da diagonal secundaria é: 2.%f", media_arit);
return 0;
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.