Ordena una Matriz de 3 x 3

¡Haz clic para puntuar este proyecto!
(Votos: 2 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;
    }
    

    Deja una respuesta

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

    Subir