Alocação dinamica, ponteiros, variaveis
Desenvolver o programa descrito a seguir, na linguagem de programação C, utilizando alocação dinâmica de memória, ponteiros, funções e variáveis locais.
1. O programa deve possuir o Menu de Opções:
(1) Informar Matrizes A e B
(2) Gerar Matrizes A e B
(3) Gerar Vetor X
(4) Somar Matrizes A e B
(5) Matriz Transposta
(6) Multiplicar Matrizes A ou B pelo vetor X
(7) Gerar um vetor com a soma dos elementos das linhas da matriz
(8) Gerar um vetor com a soma dos elementos das colunasda matriz
Considere que:
• A opção (1) permite ao usuário digitar os valores das matrizes A e B;
• A opção (2) gera aleatoriamente os valores das matrizes A e B;
• A opção (3) gera aleatoriamente os valores do vetorX;
• Nas opções (1), (2) e (3) o usuário deve informar otamanho das matrizes e vetores;
• As matrizes e vetores devem ser informados pelo usuário ou gerados aleatoriamente pelo programa para que possam ser realizadas as demais operações;
• Nas opções (5), (6), (7) e (8) o usuário deve escolher a matriz para a operação;
• As matrizes e vetores são números em ponto flutuante;
• A soma de 2 matrizes é uma nova matriz C gerada pela soma dos elementos correspondentes, onde cij= aij+ bij;
• A matriz transposta de Am × né a matriz Atn × m onde: aij= aji
• A multiplicação de uma matriz Am × n por um vetor X somente é possível se o vetor possuir n elementos, onde ncorresponde a quantidade de colunas da matriz. O resultado desta operação é um novo vetor C com melementos, definido por: Cij= Aij* Bij, para todos os valores de 0 = j < n
• O usuário, após informar ou solicitar a geração doselementos da matriz, pode escolher várias opções do programa;
• O resultado de cada operação deve ser armazenado emuma nova estrutura de dados (matriz, vetor ou número), para posterior exibição. Por exemplo, na opção (5), a matriz transposta deve ser armazenada em uma nova matriz.
Importante:
- O arquivo fonte (.c) dos