Advertisement
urksiful

Arreglos Parte 1 (Unidimensionales)

Dec 7th, 2014
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.39 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.    
  112.    
  113.        
  114.     public static void main(String[] args) {
  115.         Scanner leer = new Scanner(System.in);
  116.         byte opt, opt2;
  117.                  
  118.         System.out.println("Hola, este es el Proyecto Final de Programación");
  119.         System.out.println("Esta herramienta te ayudará al ordenamiento de ");
  120.         System.out.println("arreglos lineales y de matrices de nxm elementos");
  121.         System.out.println("Escoge una de las siguientes opciones: ");
  122.         System.out.println();
  123.                      do {
  124.                      System.out.println("1) Arreglos Unidimensionales");
  125.                      System.out.println("2) Arreglos Bidimensionales (Matrices)");
  126.                      System.out.println("0) Salir");
  127.                         opt=leer.nextByte();
  128.                      switch (opt){
  129.                          case 1:
  130.                              System.out.println("Ingresa el número de elementos deseados en el arreglo");
  131.                              int n=leer.nextInt();
  132.                              int a2[] = creacionarreglo(n);
  133.                              imparreglo(a2);
  134.                              System.out.println("Ahora selecciona la opción que te convenga");
  135.                              System.out.println("1) Ordenar el arreglo ascendentemente");
  136.                              System.out.println("2) Ordenar el arreglo descendentemente");
  137.                              opt2=leer.nextByte();
  138.                              if (opt2==2){ordendescendente(a2);}else{ordenascendente(a2);}
  139.                              System.out.println();
  140.                              pares(a2);
  141.                              System.out.println();
  142.                              System.out.println();
  143.                          
  144.                      }
  145.                  
  146.                      }while(opt!=0);
  147.                
  148.               System.out.println("Gracias por usar esta herramienta");
  149.                  
  150.                
  151.             }
  152.            
  153.        
  154.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement