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; }
Subir
Deja una respuesta