Advertisement
urksiful

Proyecto Final 5

Dec 8th, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.05 KB | None | 0 0
  1. /*
  2.  * This code was develop by Urksiful
  3.  * I give a special thanks for my family
  4.  * And for my new cat Coso n.n
  5.  * So, here we go!!!
  6.  * "Always Remeber that programming is art, who knows program has the power to change the world"
  7.  * Linux Foundation
  8.  */
  9.  
  10. package finalproyect;
  11. import java.util.Random;
  12. import java.util.Scanner;
  13.  
  14. /**
  15.  *
  16.  * @author Uriel Cambrón Hernández
  17.  * @email ucambron@studiosegame.es.tl
  18.  * @blog urksiful.blogspot.mx
  19.  * @email urksiful@gmail.com
  20.  * @Copyright 2014  
  21.  */
  22.  
  23.  
  24. public class FinalProyect {
  25.     //Recuerda cambiar el nombre de la clase por la de tu proyecto
  26.     //Ejemplo: Sustituir "public class FinalProyect" por "public class NombredeTuClase"
  27.    
  28.    
  29.     /*En esta sección se creo el método estático para crear el arreglo*/
  30.     public static int[] creacionarreglo(int n){
  31.        Random rnd = new Random();        //Creación de la Clase Random
  32.        
  33.         //Declaración de variables
  34.         int a1[] = new int[n];  
  35.         //Rellenando el arreglo de n elementos mediante la variable rnd
  36.             for(int i=0;i<n;i++){
  37.                 //Aquí se usa la semilla "30" con la cuál se asiganaran valores de 0 a 30
  38.                 a1[i] = rnd.nextInt(30);
  39.             }
  40.     return a1;
  41.     }
  42.     /*En esta sección se desarrolla el contenido de los números pares e
  43.     impares. */
  44.     public static void pares(int a4[]){
  45.         int par=0,impar=0;
  46.         for(int i=0;i<a4.length;i++){
  47.             if(a4[i]%2==0){
  48.                 par++;
  49.             }else{
  50.             impar++;
  51.             }
  52.         }
  53.         System.out.println("En total hay "+par+" números pares y "+impar+" impares");
  54.        
  55.     }
  56.     /*En esta sección se desarrolla el contenido de los números pares e
  57.     impares. */
  58.     public static void imparreglo(int a3[]){
  59.         for(int i=0;i<a3.length;i++){
  60.             System.out.print(a3[i]+", ");
  61.         }
  62.             System.out.println();
  63.     }
  64.    
  65.    
  66.     public static void ordenascendente(int a[]){
  67.          //Creación del Arreglo Ascendente
  68.         int aux=0;
  69.             for (int i=0;i<a.length;i++){
  70.                 for (int j=0;j<(a.length-1);j++){
  71.                     if (a[j]>a[j+1]){
  72.                    
  73.                         aux=a[j];
  74.                         a[j]=a[j+1];
  75.                         a[j+1]=aux;
  76.                     }
  77.                 }
  78.             }      
  79.             System.out.println();
  80.             //Impresión Arreglo Ascendente  
  81.             System.out.println("Ordenamiento Ascendente ");
  82.               for (int i=0;i<a.length;i++){
  83.                   System.out.print(a[i]+" ");
  84.               }
  85.    
  86.     }
  87.    
  88.     public static void ordendescendente(int a1[]){
  89.         //Creación del Arreglo Descendente
  90.               int aux;
  91.               for (int i=0;i<a1.length;i++){
  92.                 for (int j=0;j<(a1.length-1);j++){
  93.                     if (a1[j+1]>a1[j]){
  94.                    
  95.                         aux=a1[j];
  96.                         a1[j]=a1[j+1];
  97.                         a1[j+1]=aux;
  98.                      }
  99.                 }
  100.               }
  101.             //Impresión  
  102.             //Impresión del arreglo descendente  
  103.             System.out.println();  
  104.             System.out.println("Arreglo descendente");
  105.               for (int i=0;i<a1.length;i++){
  106.                   System.out.print(a1[i]+" ");
  107.               }        
  108.    
  109.     }
  110.    
  111.     public static int[][] creacionmatriz(byte x, byte y){
  112.       Random rnd = new Random();
  113.      
  114.       int b[][]=new int[x][y];
  115.        
  116.         for(int i=0;i<x;i++){
  117.                for(int j=0;j<y;j++){
  118.                    b[i][j]=rnd.nextInt(100);
  119.                    if(b[i][j]>9){
  120.                        System.out.print(b[i][j]+"  ");}
  121.                    else{
  122.                        System.out.print(b[i][j]+"   ");
  123.                    }
  124.                }
  125.                System.out.println();
  126.                System.out.println();
  127.            }
  128.    
  129.     return b;
  130.     }
  131.    
  132.     public static void ordenmatrizfilas(int b1[][], int n, int m){
  133.         int aux;
  134.             for (int z=0;z<n;z++){    
  135.             for (int i=0;i<m;i++){
  136.                 for (int j=0;j<m-1;j++){
  137.                     if (b1[z][j]>b1[z][j+1]){
  138.                        
  139.                         aux=b1[z][j];
  140.                         b1[z][j]=b1[z][j+1];
  141.                         b1[z][j+1]=aux;
  142.                        
  143.                    
  144.                      }
  145.                 }
  146.                    
  147.               }
  148.            
  149.             }
  150.         for(int i=0;i<n;i++){
  151.                for(int j=0;j<m;j++){
  152.                    
  153.                    if(b1[i][j]>9){
  154.                        System.out.print(b1[i][j]+"  ");}
  155.                    else{
  156.                        System.out.print(b1[i][j]+"   ");
  157.                    }
  158.                }
  159.                System.out.println();
  160.                System.out.println();
  161.            }          
  162.    
  163.    
  164.     }
  165.    
  166.     public static void contadorfilas(int b[][],int n,int m){
  167.         int a[]=new int[n];
  168.         for (int i=0;i<n;i++){
  169.             for (int j=0;j<m;j++){
  170.                 a[i]+=b[i][j];
  171.            
  172.             }
  173.             System.out.println("La suma de elementos en la fila "+(i+1)+" es "+a[i]);    
  174.         }
  175.    
  176.     }
  177.    
  178.     public static void ordenmatrizcolmn(int b[][], byte n, byte m){
  179.        
  180.         int aux;
  181.        
  182.         for (int z=0;z<m;z++){    
  183.                 for (int i=0;i<n;i++){
  184.                  for (int j=0;j<n-1;j++){
  185.                     if (b[j][z]>b[j+1][z]){
  186.                        
  187.                         aux=b[j+1][z];
  188.                         b[j+1][z]=b[j][z];
  189.                         b[j][z]=aux;
  190.                    
  191.                      }
  192.                 }
  193.              
  194.               }
  195.             }
  196.         for(int i=0;i<n;i++){
  197.                for(int j=0;j<m;j++){
  198.                  
  199.                    if(b[i][j]>9){
  200.                        System.out.print(b[i][j]+"  ");}
  201.                    else{
  202.                        System.out.print(b[i][j]+"   ");
  203.                    }
  204.                }
  205.                System.out.println();
  206.                System.out.println();
  207.            }        
  208.    
  209.     }
  210.    
  211.     public static void contadorcolmn(int b[][], byte n, byte m){
  212.         int a[]=new int[m];
  213.        
  214.         for (int i=0;i<m;i++){
  215.             for (int j=0;j<n;j++){
  216.                 a[i]+=b[j][i];
  217.            
  218.             }
  219.             System.out.println("La suma de elementos en la fila "+(i+1)+" es "+a[i]);    
  220.         }
  221.        
  222.    
  223.    
  224.     }
  225.    
  226.    
  227.        
  228.     public static void main(String[] args) {
  229.         Scanner leer = new Scanner(System.in);
  230.         byte opt, opt2, opt3;
  231.                  
  232.         System.out.println("Hola, este es el Proyecto Final de Programación");
  233.         System.out.println("Esta herramienta te ayudará al ordenamiento de ");
  234.         System.out.println("arreglos lineales y de matrices de nxm elementos");
  235.         System.out.println("Escoge una de las siguientes opciones: ");
  236.        
  237.                      do {
  238.                      System.out.println();
  239.                      System.out.println();
  240.                      System.out.println("1) Arreglos Unidimensionales");
  241.                      System.out.println("2) Arreglos Bidimensionales (Matrices)");
  242.                      System.out.println("0) Salir");
  243.                         opt=leer.nextByte();
  244.                      if (opt==1){
  245.                          
  246.                              System.out.println("Ingresa el número de elementos deseados en el arreglo");
  247.                              int n=leer.nextInt();
  248.                              int a2[] = creacionarreglo(n);
  249.                              imparreglo(a2);
  250.                              System.out.println();
  251.                              System.out.println();
  252.                              System.out.println("Ahora selecciona la opción que te convenga");
  253.                              System.out.println("1) Ordenar el arreglo ascendentemente");
  254.                              System.out.println("2) Ordenar el arreglo descendentemente");
  255.                              opt2=leer.nextByte();
  256.                              if (opt2==2){ordendescendente(a2);}else{ordenascendente(a2);}
  257.                              System.out.println();
  258.                              pares(a2);
  259.                              System.out.println();
  260.                              System.out.println();
  261.                          
  262.                      }else{
  263.                              System.out.println("Ingresa el número de filas deseado");
  264.                              Byte n1=leer.nextByte();
  265.                              System.out.println("Ahora ingresa el número de columnas");
  266.                              Byte m1=leer.nextByte();
  267.                              int b1[][]=creacionmatriz(n1,m1);
  268.                              System.out.println();
  269.                              System.out.println();
  270.                              System.out.println("Selecciona la opción deseada");
  271.                              System.out.println("1) Ordenar filas");
  272.                              System.out.println("2) Ordenar Columnas");
  273.                              opt3=leer.nextByte();
  274.                              System.out.println();
  275.                              System.out.println();
  276.                              if(opt3==1){
  277.                                  ordenmatrizfilas(b1,n1,m1);
  278.                                  contadorfilas(b1,n1,m1);
  279.                                  
  280.                              }else{
  281.                                  ordenmatrizcolmn(b1,n1,m1);
  282.                                  contadorcolmn(b1,n1,m1);
  283.                              }
  284.                              System.out.println();
  285.                              System.out.println();
  286.                      }
  287.                  
  288.                      }while(opt!=0);
  289.                
  290.               System.out.println("Gracias por usar esta herramienta");
  291.                  
  292.                
  293.             }
  294.            
  295.        
  296.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement