Pesquisar neste blog

31/03/2026

Matriz Transposta em linguagem C

#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;
}