Ordena una Matriz de 3 x 3

¡Haz clic para puntuar este proyecto!
(Votos: 3 Promedio: 5)

Elaborar un programa que ingresa números aleatorios en una matriz de 3 x 3 y los muestre ordenados en otra.

 

¿En que programa quieres ver el Código? :

PSeInt - FLEXIBLE

Algoritmo www_PSeint_Site
    Dimension matrix_1[3,6]
    cont = 1
    n = 1
    //Lee Datos al Array Bidimencional
    Para f = 1 hasta 3 con paso 1 hacer
        Para c = 1 hasta 3 con paso 1 hacer
            Escribir "Ingrese valor ", cont ,"/12 :" 
            Leer matrix_1[f,c]
            cont = cont + 1
        FinPara			
    FinPara
    //Ordenar Datos del Array Bidimencional
    Para m = 1 hasta 3 con paso 1 hacer			
        Para n = 1 hasta 3 con paso 1 hacer			
            Para f = 1 hasta 3 con paso 1 hacer		
                Para c = 1 hasta 3 con paso 1 hacer					
                    Si matrix_1[m,n] < matrix_1[f,c] Entonces
                        temp = matrix_1[m,n]
                        matrix_1[m,n] = matrix_1[f,c]
                        matrix_1[f,c] = temp
                    Fin Si						
                FinPara					
            FinPara		
        FinPara				
    FinPara
    //Mostrar Datos al Array Bidimencional 2
    Para f = 1 hasta 3 con paso 1 hacer		
        Escribir matrix_1[f,1] , " " , matrix_1[f,2] , " " , matrix_1[f,3]			
    FinPara	
FinAlgoritmo

Lenguaje C

    
#include<stdio.h>
int main() {
    int c, cont, f, m, n, temp, matrix, matrix_1[3][6];
    cont = 1;
    n = 1;
    /* Lee Datos al Array Bidimencional */
    for (f=0;f<=2;f+=1) {
        for (c=0;c<=2;c+=1) {
            printf("Ingrese valor %d de 9 : ",cont);
            scanf("%d",&matrix_1[f][c]);
            cont = cont+1;
        }
    }
    /* Ordenar Datos del Array Bidimencional */
    printf("\n");
    for (m=0;m<=2;m+=1) {
        for (n=0;n<=2;n+=1) {
            for (f=0;f<=2;f+=1) {
                for (c=0;c<=2;c+=1) {
                    if (matrix_1[m][n] < matrix_1[f][c]) {
                        temp = matrix_1[m][n];
                        matrix_1[m][n] = matrix_1[f][c];
                        matrix_1[f][c] = temp;
                    }
                }
            }
        }
    }
    /* Mostrar Datos al Array Bidimencional 2 */
    for (f=0;f<=2;f+=1) {
        printf("%d %d %d\n",matrix_1[f][0],matrix_1[f][1],matrix_1[f][2]);
    }
    return 0;
}

C++

  
#include<iostream>>
using namespace std;
int main() {
    int c, cont, f, m, n, temp, matrix, matrix_1[3][6];
    cont = 1;
    n = 1;
    // Lee Datos al Array Bidimencional
    for (f=0;f<=2;f++) {
        for (c=0;c<=2;c++) {
            cout << "Ingrese valor " << cont << " de 9 : ";
            cin >> matrix_1[f][c];
            cont = cont+1;
        }
    }
    // Ordenar Datos del Array Bidimencional
    cout << " " << endl;
    for (m=0;m<=2;m++) {
        for (n=0;n<=2;n++) {
            for (f=0;f<=2;f++) {
                for (c=0;c<=2;c++) {
                    if (matrix_1[m][n] < matrix_1[f][c]) {
                        temp = matrix_1[m][n];
                        matrix_1[m][n] = matrix_1[f][c];
                        matrix_1[f][c] = temp;
                    }
                }
            }
        }
    }
    // Mostrar Datos al Array Bidimencional 2
    for (f=0;f<=2;f++) {
        cout << matrix_1[f][0] << " " << matrix_1[f][1] << 	" " << matrix_1[f][2] << endl;
    }
    return 0;
}

Si quieres conocer otros artículos parecidos a Ordena una Matriz de 3 x 3 puedes visitar la categoría 👉 Matrices.

Otros contenidos y ejercicios relacionados:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Go up