Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * This code was develop by Urksiful
- * I give a special thanks for my family
- * And for my new cat Coso n.n
- * So, here we go!!!
- * "Always Remeber that programming is art, who knows program has the power to change the world"
- * Linux Foundation
- */
- package finalproyect;
- import java.util.Random;
- import java.util.Scanner;
- /**
- *
- * @author Uriel Cambrón Hernández
- * @email ucambron@studiosegame.es.tl
- * @blog urksiful.blogspot.mx
- * @email urksiful@gmail.com
- * @Copyright 2014
- */
- public class FinalProyect {
- //Recuerda cambiar el nombre de la clase por la de tu proyecto
- //Ejemplo: Sustituir "public class FinalProyect" por "public class NombredeTuClase"
- /*En esta sección se creo el método estático para crear el arreglo*/
- public static int[] creacionarreglo(int n){
- Random rnd = new Random(); //Creación de la Clase Random
- //Declaración de variables
- int a1[] = new int[n];
- //Rellenando el arreglo de n elementos mediante la variable rnd
- for(int i=0;i<n;i++){
- //Aquí se usa la semilla "30" con la cuál se asiganaran valores de 0 a 30
- a1[i] = rnd.nextInt(30);
- }
- return a1;
- }
- /*En esta sección se desarrolla el contenido de los números pares e
- impares. */
- public static void pares(int a4[]){
- int par=0,impar=0;
- for(int i=0;i<a4.length;i++){
- if(a4[i]%2==0){
- par++;
- }else{
- impar++;
- }
- }
- System.out.println("En total hay "+par+" números pares y "+impar+" impares");
- }
- /*En esta sección se desarrolla el contenido de los números pares e
- impares. */
- public static void imparreglo(int a3[]){
- for(int i=0;i<a3.length;i++){
- System.out.print(a3[i]+", ");
- }
- System.out.println();
- }
- public static void ordenascendente(int a[]){
- //Creación del Arreglo Ascendente
- int aux=0;
- for (int i=0;i<a.length;i++){
- for (int j=0;j<(a.length-1);j++){
- if (a[j]>a[j+1]){
- aux=a[j];
- a[j]=a[j+1];
- a[j+1]=aux;
- }
- }
- }
- System.out.println();
- //Impresión Arreglo Ascendente
- System.out.println("Ordenamiento Ascendente ");
- for (int i=0;i<a.length;i++){
- System.out.print(a[i]+" ");
- }
- }
- public static void ordendescendente(int a1[]){
- //Creación del Arreglo Descendente
- int aux;
- for (int i=0;i<a1.length;i++){
- for (int j=0;j<(a1.length-1);j++){
- if (a1[j+1]>a1[j]){
- aux=a1[j];
- a1[j]=a1[j+1];
- a1[j+1]=aux;
- }
- }
- }
- //Impresión
- //Impresión del arreglo descendente
- System.out.println();
- System.out.println("Arreglo descendente");
- for (int i=0;i<a1.length;i++){
- System.out.print(a1[i]+" ");
- }
- }
- public static void main(String[] args) {
- Scanner leer = new Scanner(System.in);
- byte opt, opt2;
- System.out.println("Hola, este es el Proyecto Final de Programación");
- System.out.println("Esta herramienta te ayudará al ordenamiento de ");
- System.out.println("arreglos lineales y de matrices de nxm elementos");
- System.out.println("Escoge una de las siguientes opciones: ");
- System.out.println();
- do {
- System.out.println("1) Arreglos Unidimensionales");
- System.out.println("2) Arreglos Bidimensionales (Matrices)");
- System.out.println("0) Salir");
- opt=leer.nextByte();
- switch (opt){
- case 1:
- System.out.println("Ingresa el número de elementos deseados en el arreglo");
- int n=leer.nextInt();
- int a2[] = creacionarreglo(n);
- imparreglo(a2);
- System.out.println("Ahora selecciona la opción que te convenga");
- System.out.println("1) Ordenar el arreglo ascendentemente");
- System.out.println("2) Ordenar el arreglo descendentemente");
- opt2=leer.nextByte();
- if (opt2==2){ordendescendente(a2);}else{ordenascendente(a2);}
- System.out.println();
- pares(a2);
- System.out.println();
- System.out.println();
- }
- }while(opt!=0);
- System.out.println("Gracias por usar esta herramienta");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement