Implementar um programa em Linguagem C que execute as seguintes operações com matrizes:
• Produto Escalar
O programa deve solicitar as dimensões e os valores de uma matriz, além de um número (inteiro ou em ponto flutuante) e apresentar, na tela, o resultado do produto escalar do número pela matriz
. • Soma de Matrizes
O programa deve ler as dimensões e os valores de duas matrizes A e B. Depois, ele deve apresentar o resultado da soma das matrizes A e B. Lembre-se que duas matrizes podem ser somadas apenas se possuem as mesmas dimensões.
• Multiplicação de Matrizes
O programa deve ler as dimensões e os valores de duas matrizes A e B. Depois, ele deve apresentar o resultado da multiplicação matricial de A por B. São solicitadas as seguintes características para o programa: 1. O programa deve apresentar um menu para que o usuário escolha a operação a realizar. 2. O código do programa deve estar organizado em pelo menos 3 subrotinas, uma para cada uma das operações listadas acima. 3. O programa deve solicitar ao usuário que digite as matrizes a serem operadas O tamanho máximo de matriz que será digitado será 5x5. 4. Para cada matriz lida, o programa deve primeiro solicitar as dimensões (n linhas e m colunas) da matriz. Estes números devem ser positivos e menores ou iguais a 5. Se for fornecido um número inválido (e.g. -1, 10, -92), o programa deverá solicitar o valor novamente.
adicionado 2 minutos depois
Apenas consegui chegar ate essa parte
float matriz[5][5];
int n, m;
int i, j;
int k;
int op;
int largura = 12;
float Res;,
#define linha 5
#define coluna 5
printf("\n\tEntre com o primeiro valor: \n");
scanf("%d", &n);
printf("\n\tEntre com o segundo valor: \n");
scanf("%d", &m);
printf("\n\tEntre com a opcao desejada: \n");
printf("1 - Produto Escalar\n");
printf("2 - Soma de Matrizes\n");
printf("3 - Multiplicação de Matrizes\n");
scanf("%d", &op);
if(op == 1)
{
Res = n + m;
printf("\nO resultado do produto eh: %f\n", Res);
}
if(op == 2)
{
Res = n + m;
printf("\nO resultado da soma eh: %f\n", Res);
}
if(op == 3)
{
Res = n * m;
printf("\nO resultado da multiplicacao eh: %f\n", Res);
}
}
system("pause");
return 0;
}