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!
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar