Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package parcial;
- import javax.swing.JOptionPane;
- import javax.swing.JTextArea;
- public class Parcial {
- public static void main(String[] args) {
- int matriz[][], fila, columna, filas, columnas, opcion;
- String salida;
- JTextArea hoja = new JTextArea();
- do {
- filas = Integer.parseInt(JOptionPane.showInputDialog("Ingrese las filas"));
- } while (filas < 0 || filas > 20);
- do {
- columnas = Integer.parseInt(JOptionPane.showInputDialog("Ingrese las columnas"));
- } while (columnas < 0 || columnas > 20);
- matriz = new int[filas][columnas];
- for (fila = 0; fila < filas; fila++) {
- for (columna = 0; columna < columnas; columna++) {
- int dato;
- do {
- dato = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el dato"));
- } while (dato < 0 || dato > 400);
- matriz[fila][columna] = dato;
- }
- }
- do {
- opcion = Integer.parseInt(JOptionPane.showInputDialog("Que desea hacer?\n1. Mostrar matrz.\n2. Cambiar numero.\n3. Ordenar ascendentemente.\n4. Ordenar desendentemente."));
- if (opcion == 1) {
- salida = "";
- for (fila = 0; fila < filas; fila++) {
- for (columna = 0; columna < columnas; columna++) {
- if (columna == columnas - 1) {
- salida += matriz[fila][columna];
- } else {
- salida += matriz[fila][columna] + "\t";
- }
- }
- if (fila == fila - 1) {
- } else {
- salida += "\n";
- }
- }
- hoja.setText(salida);
- JOptionPane.showMessageDialog(hoja, hoja);
- } else if (opcion == 2) {
- int buscar, nuevo;
- nuevo = -1;
- do {
- buscar = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero que desea cambiar"));
- } while (buscar < 0 || buscar > 400);
- for (fila = 0; fila < filas; fila++) {
- for (columna = 0; columna < columnas; columna++) {
- if (matriz[fila][columna] == buscar) {
- if (nuevo == -1) {
- do {
- nuevo = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero"));
- } while (nuevo < 0 || nuevo > 400);
- }
- matriz[fila][columna] = nuevo;
- }
- }
- }
- if (nuevo == -1) {
- JOptionPane.showMessageDialog(null, "Numero no econtrado");
- }
- } else if (opcion == 3) {
- int cambio,burbuja;
- for (int i = 0; i < (filas*columnas); i++) {
- for (fila = 0; fila < filas; fila++) {
- for (columna = 0; columna < columnas; columna++) {
- if (columna<columnas-1) {
- if (matriz[fila][columna+1]<matriz[fila][columna]) {
- burbuja=matriz[fila][columna+1];
- matriz[fila][columna+1]=matriz[fila][columna];
- matriz[fila][columna]=burbuja;
- }
- }else if(columna==columnas-1 && fila!=filas-1){
- cambio=matriz[fila+1][0];
- if(cambio<matriz[fila][columna]){
- burbuja=cambio;
- cambio=matriz[fila][columna];
- matriz[fila][columna]=burbuja;
- matriz[fila+1][0]=cambio;
- }
- }
- }
- }
- }
- } else if (opcion == 4) {
- int cambio,burbuja;
- for (int i = 0; i < (filas*columnas); i++) {
- for (fila = 0; fila < filas; fila++) {
- for (columna = 0; columna < columnas; columna++) {
- if (columna<columnas-1) {
- if (matriz[fila][columna+1]>matriz[fila][columna]) {
- burbuja=matriz[fila][columna+1];
- matriz[fila][columna+1]=matriz[fila][columna];
- matriz[fila][columna]=burbuja;
- }
- }else if(columna==columnas-1 && fila!=filas-1){
- cambio=matriz[fila+1][0];
- if(cambio>matriz[fila][columna]){
- burbuja=cambio;
- cambio=matriz[fila][columna];
- matriz[fila][columna]=burbuja;
- matriz[fila+1][0]=cambio;
- }
- }
- }
- }
- }
- }
- } while (opcion > 0 && opcion <= 4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement