Buscar

Faça um algoritmo em linguagem C com as seguintes funcionalidades: Receba duas matrizes como dados de entrada. A dimensão das matrizes deve ser de,...

Faça um algoritmo em linguagem C com as seguintes funcionalidades: Receba duas matrizes como dados de entrada. A dimensão das matrizes deve ser de, no máximo 5x5. Ambas matrizes devem ter as mesmas dimensões; O usuário deve digitar a dimensão das matrizes (máximo 5x5). Faça uma checagem usando um laço de repetição que só permita o programa avançar caso ele digite dimensões corretas de no máximo 5; Escreva ambas matrizes na tela, de uma forma legível; Escreva a matriz resultante da soma destas duas matrizes multiplicada pelos últimos dois números do seu RU da UNINTER; Escreva um vetor resultante da soma das diagonais principais das duas matrizes multiplicado pelos últimos dois números do seu RU da UNINTER;

O algoritmo deve receber duas matrizes como dados de entrada;
A dimensão das matrizes deve ser de, no máximo 5x5;
Ambas matrizes devem ter as mesmas dimensões;
O usuário deve digitar a dimensão das matrizes (máximo 5x5);
O algoritmo deve fazer uma checagem usando um laço de repetição que só permita o programa avançar caso ele digite dimensões corretas de no máximo 5;
O algoritmo deve escrever ambas matrizes na tela, de uma forma legível;
O algoritmo deve escrever a matriz resultante da soma destas duas matrizes multiplicada pelos últimos dois números do RU da UNINTER;
O algoritmo deve escrever um vetor resultante da soma das diagonais principais das duas matrizes multiplicado pelos últimos dois números do RU da UNINTER.

Essa pergunta também está no material:

Atividade prática logica de programação
5 pág.

Lógica de Programação Centro Universitário UNINTERCentro Universitário UNINTER

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de algoritmo em linguagem C que atende às funcionalidades solicitadas: ```c #include #define MAX_DIM 5 int main() { int mat1[MAX_DIM][MAX_DIM], mat2[MAX_DIM][MAX_DIM], res[MAX_DIM][MAX_DIM], diag[MAX_DIM]; int dim, i, j, k, ru, sum_diag = 0; // Recebe a dimensão das matrizes do { printf("Digite a dimensao das matrizes (maximo %d): ", MAX_DIM); scanf("%d", &dim); } while (dim > MAX_DIM); // Recebe as matrizes printf("Digite os elementos da primeira matriz:\n"); for (i = 0; i < dim; i++) { for (j = 0; j < dim; j++) { printf("mat1[%d][%d]: ", i, j); scanf("%d", &mat1[i][j]); } } printf("Digite os elementos da segunda matriz:\n"); for (i = 0; i < dim; i++) { for (j = 0; j < dim; j++) { printf("mat2[%d][%d]: ", i, j); scanf("%d", &mat2[i][j]); } } // Escreve as matrizes na tela printf("Matriz 1:\n"); for (i = 0; i < dim; i++) { for (j = 0; j < dim; j++) { printf("%d ", mat1[i][j]); } printf("\n"); } printf("Matriz 2:\n"); for (i = 0; i < dim; i++) { for (j = 0; j < dim; j++) { printf("%d ", mat2[i][j]); } printf("\n"); } // Calcula a matriz resultante printf("Digite os dois ultimos digitos do seu RU: "); scanf("%d", &ru); for (i = 0; i < dim; i++) { for (j = 0; j < dim; j++) { res[i][j] = (mat1[i][j] + mat2[i][j]) * ru; } } // Escreve a matriz resultante na tela printf("Matriz resultante:\n"); for (i = 0; i < dim; i++) { for (j = 0; j < dim; j++) { printf("%d ", res[i][j]); } printf("\n"); } // Calcula o vetor resultante for (i = 0; i < dim; i++) { diag[i] = mat1[i][i] + mat2[i][i]; sum_diag += diag[i]; } // Escreve o vetor resultante na tela printf("Vetor resultante:\n"); for (i = 0; i < dim; i++) { printf("%d ", diag[i] * ru); } printf("\n"); return 0; } ``` Espero ter ajudado!

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais