#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define size 4
int main() {
int matriz[size][size];
int transposta[size][size];
int i, j;
// inicializa gerador de números aleatórios
srand(time(NULL));
// 1. Preencher matriz com números aleatórios
for(i = 0; i < size; i++) {
for(j = 0; j < size; j++) {
matriz[i][j] = rand() % 100; // números de 0 a 99
}
}
// 2. Imprimir matriz original
printf("Matriz Original:\n");
for(i = 0; i < size; i++) {
for(j = 0; j < size; j++) {
printf("%3d ", matriz[i][j]);
}
printf("\n");
}
// 3. Calcular matriz transposta
for(i = 0; i < size; i++) {
for(j = 0; j < size; j++) {
transposta[j][i] = matriz[i][j];
}
}
// Imprimir matriz transposta
printf("\nMatriz Transposta:\n");
for(i = 0; i < size; i++) {
for(j = 0; j < size; j++) {
printf("%3d ", transposta[i][j]);
}
printf("\n");
}
return 0;
}