miren tengo un programa que realizar pero la verdad es que no se como pueda resolver esta pequeño detalle tengo que calcular la suma , multiplicacion y la transpuesta de matrices en funciones ya lo tengo es este :
  # include <stdio.h>
 # include <conio.h>
 # include <math.h>
 # include <string.h>
 # include <ctype.h>
  # define  N 30
  /*prototipo*/
  int escmat1(int A[][N],int m);
  int escmat2(int A[][N],int m);
  int sumam(int A[][N],int B[][N]);
  int multm(int A[][N],int B[][N]);
  int trans(int A[][N],int B[][N]);  
/*funcion principal*/
 int m,o,p,A[][N],B[][N],suma[][N],mult[][N],tran[][N]; 
  main()
  { 
printf("Escribe tamaño matriz\n");
    scanf("%d",&m);
   if(m<N)
     {
      escmat1( A,m );
        printf("los valores de la matriz A son ");
        for(o=0; o<m;o++)
          {
           for(p=0; p<m; p++)
           printf("%d", A
          }
      escmat2( B,m );
        printf("los valores de la matriz B son ");
        for(o=0; o<m;o++)
          {
            for(p=0; p<m; p++)
            printf("%d", B
          }
      sumam( A, 

; 
        printf("\nla suma matrices");
         for(o=0; o<m;o++)
          {
           for(p=0; p<m; p++)
           printf("%d+%d=%d ",A
         }
     multm(A,B);
       printf("\nla multiplicacion  matrices");
        for(o=0; o<m;o++)
          {
           for(p=0; p<m; p++)
           printf("%d*%d=%d ",A
         }
     trans(A,B );
        printf("\nla transpuesta matrices");
          for(o=0; o<m;o++)
           {
            for(p=0; p<m; p++)
            printf(" %d",tran[p]
        }
   printf("\n");
   system("pause");
   }
    else
    {
     printf("numero excesivo <%d\n",N);     
     printf("termino programa\n");
     system("pause");
     }
}
int escmat1(int A[][N],int m)
     {
       printf("\nproporcione valores matriz uno\n");
        for (o=0; o<m;o++)
         {
          for(p=0; p<m; p++)
            scanf("%d", &A
         }
       return (A
     }
  int escmat2(int B[][N],int m)
    {
      printf("\nProporcione valores matriz dos\n");
       for (o=0; o<m;o++)
        {
         for(p=0; p<m; p++)
         scanf("%d", &B
        }
     return (B
    }
  int sumam(int A[][N],int B[][N])
    { 
     for(o=0; o<m;o++)
      {
        for(p=0; p<m; p++)
        suma
      }
    return (suma
   }
  int multm(int A[][N],int B[][N])
   { 
     for(o=0; o<m;o++)
      {
       for(p=0; p<m; p++)
        mult
      }
    return (mult
   }
  int trans(int A[][N],int B[][N])
    { 
      for (o=0; o<m;o++)
        {
         for(p=0; p<m; p++)
          tran[p]
        }
      return (tran[p]
    }
espero le entiendan lo que deseo es que en lugar de mostrarme los tres resultados deseo que el usuario escoja la opcion que desea realizar en este caso suma , multiplicacion o la transpuesta
es urgente ayundenme