Pesquisar neste blog

12/04/2026

Matrix odenada por colunas

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define size 4

int main(){

    int A[size][size], B[size][size];
    int i, j, k, temp;

    srand(time(NULL));

    // Gerar matriz A
    for(i = 0; i < size; i++){
        for(j = 0; j < size; j++){
            A[i][j] = rand() % 10;
            B[i][j] = A[i][j];
        }
    }

    // Imprimir matriz A
    printf("Matrix A:\n");
    for(i = 0; i < size; i++){
        for(j = 0; j < size; j++){
            printf("%d ", A[i][j]);
        }
        printf("\n");
    }

    // Ordenar cada coluna da matriz B
    for(j = 0; j < size; j++){        // percorre colunas
        for(i = 0; i < size; i++){
            for(k = i + 1; k < size; k++){
                if(B[i][j] > B[k][j]){
                    temp = B[i][j];
                    B[i][j] = B[k][j];
                    B[k][j] = temp;
                }
            }
        }
    }

    // Imprimir matriz B
    printf("\nMatrix B (colunas ordenadas):\n");
    for(i = 0; i < size; i++){
        for(j = 0; j < size; j++){
            printf("%d ", B[i][j]);
        }
        printf("\n");
    }

    return 0;
}

Saída gerada



Nenhum comentário: