Estoy en inicios de C, trabajando con funciones e intento un programa que yo introduzco una matriz bidimensional y una opcion en forma de caracter, y segun este sea el programa hace una funcion u otra, lo he planteado asi pero no compila y no veo el error
#include <stdio.h> #define FIL 2 #define COL 3 void sumaescalar (int [FIL][COL]); void multescalar (int [FIL][COL]); int media (int [FIL][COL]); int main (void){ char o; int v[FIL][COL],i,j; for (i=0; i<FIL;i++){ for (j=0;j<COL;j++){ printf("Introduce el elemento [%d,%d]", i,j); scanf("%d",&v[j]);}} printf("Introduce la opción, s sumar, m multiplicar y a media"); scanf("%c",&o); switch(o){ case 's': sumaescalar(v); break; case 'm': multescalar (v); break; case 'a': printf ("La media es media=media(v)"); break; default :printf ("Opcion no valida");} } void sumaescalar (int [FIL][COL]){ int suma[FIL][COL],v[FIL][COL], n,i,j; printf("Introduce el escalar a sumar"); scanf("%d",&n); for (i=0; i<FIL;i++){ for (j=0;j<COL;j++){ suma[j]=v[j]+n;}}} void multescalar (int [FIL][COL]){ int m[FIL][COL],v[FIL][COL], n,i,j; printf("Introduce el escalar a multiplicar"); scanf("%d",&n); for (i=0; i<FIL;i++){ for (j=0;j<COL;j++){ m[j]=v[j]*n;}}} int media (int [FIL][COL]){ int suma,v[FIL][COL],i,j,media; for (i=0; i<FIL;i++){ for (j=0;j<COL;j++){ suma=suma+v[j];}} media=suma/(FIL*COL); return media; }
|