Pesquisar neste blog

15/04/2026

Matrix ordenada por linha

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

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]; // copiar para B
        }
    }

    // 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 linha da matriz B
    for(i = 0; i < size; i++){
        for(j = 0; j < size; j++){
            for(k = j + 1; k < size; k++){
                if(B[i][j] > B[i][k]){
                    temp = B[i][j];
                    B[i][j] = B[i][k];
                    B[i][k] = temp;
                }
            }
        }
    }

    // Imprimir matriz B
    printf("\nMatrix B (linhas 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: