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 int[][] creacionmatriz(byte x, byte y){
- Random rnd = new Random();
- int b[][]=new int[x][y];
- for(int i=0;i<x;i++){
- for(int j=0;j<y;j++){
- b[i][j]=rnd.nextInt(100);
- if(b[i][j]>9){
- System.out.print(b[i][j]+" ");}
- else{
- System.out.print(b[i][j]+" ");
- }
- }
- System.out.println();
- System.out.println();
- }
- return b;
- }
- public static void ordenmatrizfilas(int b1[][], int n, int m){
- int aux;
- for (int z=0;z<n;z++){
- for (int i=0;i<m;i++){
- for (int j=0;j<m-1;j++){
- if (b1[z][j]>b1[z][j+1]){
- aux=b1[z][j];
- b1[z][j]=b1[z][j+1];
- b1[z][j+1]=aux;
- }
- }
- }
- }
- for(int i=0;i<n;i++){
- for(int j=0;j<m;j++){
- if(b1[i][j]>9){
- System.out.print(b1[i][j]+" ");}
- else{
- System.out.print(b1[i][j]+" ");
- }
- }
- System.out.println();
- System.out.println();
- }
- }
- public static void contadorfilas(int b[][],int n,int m){
- int a[]=new int[n];
- for (int i=0;i<n;i++){
- for (int j=0;j<m;j++){
- a[i]+=b[i][j];
- }
- System.out.println("La suma de elementos en la fila "+(i+1)+" es "+a[i]);
- }
- }
- public static void ordenmatrizcolmn(int b[][], byte n, byte m){
- int aux;
- for (int z=0;z<m;z++){
- for (int i=0;i<n;i++){
- for (int j=0;j<n-1;j++){
- if (b[j][z]>b[j+1][z]){
- aux=b[j+1][z];
- b[j+1][z]=b[j][z];
- b[j][z]=aux;
- }
- }
- }
- }
- for(int i=0;i<n;i++){
- for(int j=0;j<m;j++){
- if(b[i][j]>9){
- System.out.print(b[i][j]+" ");}
- else{
- System.out.print(b[i][j]+" ");
- }
- }
- System.out.println();
- System.out.println();
- }
- }
- public static void contadorcolmn(int b[][], byte n, byte m){
- int a[]=new int[m];
- for (int i=0;i<m;i++){
- for (int j=0;j<n;j++){
- a[i]+=b[j][i];
- }
- System.out.println("La suma de elementos en la fila "+(i+1)+" es "+a[i]);
- }
- }
- public static void main(String[] args) {
- Scanner leer = new Scanner(System.in);
- byte opt, opt2, opt3;
- 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: ");
- do {
- System.out.println();
- System.out.println();
- System.out.println("1) Arreglos Unidimensionales");
- System.out.println("2) Arreglos Bidimensionales (Matrices)");
- System.out.println("0) Salir");
- opt=leer.nextByte();
- if (opt==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();
- System.out.println();
- 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();
- }else{
- System.out.println("Ingresa el número de filas deseado");
- Byte n1=leer.nextByte();
- System.out.println("Ahora ingresa el número de columnas");
- Byte m1=leer.nextByte();
- int b1[][]=creacionmatriz(n1,m1);
- System.out.println();
- System.out.println();
- System.out.println("Selecciona la opción deseada");
- System.out.println("1) Ordenar filas");
- System.out.println("2) Ordenar Columnas");
- opt3=leer.nextByte();
- System.out.println();
- System.out.println();
- if(opt3==1){
- ordenmatrizfilas(b1,n1,m1);
- contadorfilas(b1,n1,m1);
- }else{
- ordenmatrizcolmn(b1,n1,m1);
- contadorcolmn(b1,n1,m1);
- }
- 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