Fiz um código com menu de opções para matrizes, porem não sei como completar com os códigos de simetria, transposta e produto de matrizes. Alguém poderia ajudar? Segue o código que já fiz até agora. 
 
#include <stdio.h>
#include <stdlib.h>
#include<locale.h>
int main ()
{
 setlocale(LC_ALL, "Portuguese");
 /* Declaração de variáveis*/ 
 int opcao;
 
system(“cls”);
printf(“**************************** ******************\n”);
printf(“********* M E N U D E O P C O E S ***********\n”);
printf(“**************************** ******************\n”);
do
 {
printf(“Escolha uma das opcoes de 1 a 4 ”);
printf(“Digite [1] para calcular a transposta de uma matriz A”);
printf(“Digite [2] para verificar se A uma matriz é simétrica ”);
printf(“Digite [3] para calcular o produto de duas matrizes A e B ”);
printf(“Digite [4] para terminar ”);
scanf(“%d”, &opcao);
if ((opcao <= 1) || (opcao >4)
 printf(“Voce digitou uma opcao e invalida, escolha novamente por favor”);
 } while ((OPCAO <= 1) || (OPCAO >4)) // Teste de consistência
 if(opcao ! = 4)
 {
 switch (opcao)
 {
 case 1:
 //escrever o código necessário para realizar esta operação
     break;
 case 2:
 //escrever o código necessário para realizar esta operação
 ...
 break;
 case 3:
 //escrever o código necessário para realizar esta operação
 ...
 break;
 ...
 
 }
 }