Problema 01

Defina una lista de apellidos e imprima y ordene la lista por apellidos en orden alfabético:

Diseñé un método para leer n apellidos ,un método para leer 6 enteros y un método para ordenar
esos 6 enteros

package javaapplication48;
import java.util.Scanner;
public class MA713M {
public static void main(String[] args) {
int x[]=new int[6];
MA713M objeto=new MA713M();
objeto.problema01Ordena();
objeto.leerEnteros(x);
x=objeto.ordenarEnteros(x);
objeto.imprimirEnterosOrdenados(x);
}
void problema01Ordena()
{
Scanner entrada=new Scanner(System.in);
String apellido;
int n;
System.out.print("ingrese el número de apellidos de la lista:");
n=entrada.nextInt();
for(int i=0;i<=n;i++)
{

apellido=entrada.nextLine();
System.out.print("ingrese un apellido:");
}

}
void leerEnteros(int x[])
{
Scanner entrada=new Scanner(System.in);
/*System.out.print("ingrese la longitud del arreglo x[i]:");
int n=entrada.nextInt();*/
for(int i=0;i<x.length;i++)
{
System.out.print("ingrese un entero:"+x[i]);
x[i]=entrada.nextInt();
}

i<x.i++) { for(int j=i+1. x[i]=x[j].length-1.out.in). for(int i=0.j++) { if(x[j]<x[i]) { tmp=x[i].length.length.i++) { System.j<x.nextInt(). x[j]=tmp.print(" "+x[i]). } } } run: ingrese el número de apellidos de la lista:4 ingrese un apellido:usua ingrese un apellido:gonzales ingrese un apellido:avila ingrese un apellido:valverde ingrese un apellido:ingrese un entero:012 ingrese un entero:015 ingrese un entero:011 ingrese un entero:07 ingrese un entero:05 ingrese un entero:08 5 7 8 11 12 15BUILD SUCCESSFUL (total time: 27 seconds) . int tmp. } } } return x. } int[] ordenarEnteros(int x[]) { //Scanner entrada=new Scanner(System. } void imprimirEnterosOrdenados(int x[]) { for(int i=0.i<x. //int n=entrada.

import java. b=r.r>0.Scanner.int c) { int mcd=1. a=entrada. objeto.*/ mcd=objeto. /*System.out. determinar el máximo común divisor: MCD de dos números con algoritmo de euclides: package javaapplication48. System.r=a%b. public class MA713M { public static void main(String[] args) { int x[]=new int[6].out.problema01Ordena().Problema 02 Leer 3 números enteros a.c=0. Scanner entrada=new Scanner(System.out.out.nextInt(). c=entrada.print("ingrese un numero:").b. x=objeto.imprimirEnterosOrdenados(x).in).*/ MA713M objeto=new MA713M().util. r=a%b.ordenarEnteros(x). } int problema2MCD(int a.cd=0. c).b y c.nextInt().print("el MCD es:"+mcd). int mcd.problema2MCD(a. System. /*objeto. } } run: ingrese un numero:36 ingrese un numero:16 el MCD es:4BUILD SUCCESSFUL (total time: 4 seconds) .print("ingrese un numero:").a. for(int i=1.print("ingrese un numero:").nextInt(). b.leerEnteros(x). System. } mcd=b. return mcd. b=entrada. objeto.i++) { a=b.int b.

problema2MCD(a. x=objeto.c=0. c).Scanner. } .nextInt().ordenarEnteros(x). a=entrada.out. Scanner entrada=new Scanner(System. for(int i=1.r=a%b.int b.leerEnteros(x). /*objeto.out.util.cd=0. } } } return mcd.nextInt(). System.out. } int problema2MCD(int a.j++) { if(i%j==0) { cd++.problema01Ordena().int c) { int mcd=1. System.print("ingrese un numero:"). System. objeto. b=entrada.nextInt().print("ingrese un numero:").j<=i. objeto.out.i<=a/2.in). int mcd.imprimirEnterosOrdenados(x).a. b. MA713M objeto=new MA713M().b.print("el MCD es:"+mcd).MCD de 3 números: package javaapplication48.print("ingrese un numero:").*/ mcd=objeto. c=entrada. import java. } if((a%i==0)&&(b%i==0)&&(c%i==0)&&(cd<=2)) { mcd=mcd*i. public class MA713M { public static void main(String[] args) { int x[]=new int[6].i++) { for(int j=1. System.

} run: ingrese un numero:36 ingrese un numero:16 ingrese un numero:24 el MCD es:2BUILD SUCCESSFUL (total time: 6 seconds) Problema 03 Eliminar los valores repetidos en una lista de números enteros He diseñado un método que imprime el arreglo eliminando el número que se repite void problema3NumerosRepetidos(int y[]) { Scanner entrada=new Scanner(System.in). } for(int i=0.length-1.print("ingrese la longitud del arreglo x[i]:").*/ for(int i=0.i++) { if((y[i]!=y[j])&&(i!=j)) { System.i<y. int n=entrada.i++) { for(int j=0.i++) { System.length.out.nextInt().out.nextInt(). y[i]=entrada.j<y. } } } } } run: ingrese la longitud del arreglo y[i]:5 ingrese un número:2 ingrese un número:2 ingrese un número:3 ingrese un número:1 ingrese un número:5 3 1 5 Java Result: 1 .print(" "+y[i]).i<y.out.print("ingrese un número:").length-1. /*System.

int n. String apellido.print("el MCD es:"+mcd).c=0.print("ingrese el número de apellidos de la lista:").ordenarEnteros(x).*/ /*mcd=objeto. objeto.nextInt().out.*/ objeto. a=entrada. System. /*objeto. import java. int mcd.problema2MCD(a.out.problema3NumerosRepetidos(y). c=entrada. x=objeto.nextInt().out.print("ingrese un numero:"). public class MA713M { public static void main(String[] args) { Scanner entrada=new Scanner(System. b. System.nextInt().nextInt().print("ingrese un numero:").*/ MA713M objeto=new MA713M().print("ingrese un numero:"). int x[]=new int[6].i<=n.in).i++) { . System.imprimirEnterosOrdenados(x).nextInt().out. b=entrada.in).a.out.print("ingrese la longitud del arreglo y[i]:"). int n=entrada.problema01Ordena().out. int y[]=new int [n]. for(int i=0. System. c).util. } void problema01Ordena() { Scanner entrada=new Scanner(System.leerEnteros(x).BUILD SUCCESSFUL (total time: 6 seconds) TODO EL PROGRAMA DE JAVA COMPLETO package javaapplication48. objeto. /*System. System.Scanner.b. n=entrada.

} void imprimirEnterosOrdenados(int x[]) { for(int i=0.length.out.length-1.i++) { for(int j=i+1.i<x.print("ingrese un entero:"+x[i]).out. int tmp.i++) { System. //int n=entrada.out. apellido=entrada.j++) { if(x[j]<x[i]) { tmp=x[i].length. } } } return x. for(int i=0.in).length.i<x.i++) { System.out.print(" "+x[i]).i<x.nextInt().int b. int n=entrada.nextLine().int c) . } } int[] ordenarEnteros(int x[]) { //Scanner entrada=new Scanner(System. x[i]=x[j].j<x.in). System. } } int problema2MCD(int a. x[i]=entrada. } } void leerEnteros(int x[]) { Scanner entrada=new Scanner(System.nextInt().print("ingrese la longitud del arreglo x[i]:").nextInt().*/ for(int i=0.print("ingrese un apellido:"). x[j]=tmp. /*System.

print("ingrese la longitud del arreglo x[i]:"). } . } } } return mcd. } for(int i=0.i++) { for(int j=1.i++) { for(int j=0. } mcd=b.i++) { if((y[i]!=y[j])&&(i!=j)) { System.{ int mcd=1.i++) { System. r=a%b.out. b=r.length. } void problema3NumerosRepetidos(int y[]) { Scanner entrada=new Scanner(System. } if((a%i==0)&&(b%i==0)&&(c%i==0)&&(cd<=2)) { mcd=mcd*i.i<=a/2.in).length-1.r=a%b.i<y.r>0.print(" "+y[i]).*/ for(int i=1.j<y. /*for(int i=1.nextInt().*/ for(int i=0.out. /*System. y[i]=entrada.j++) { if(i%j==0) { cd++.length-1.i<y.j<=i. int n=entrada.nextInt().i++) { a=b.out.print("ingrese un número:").cd=0.

} } } } run: ingrese la longitud del arreglo y[i]:5 ingrese un número:2 ingrese un número:2 ingrese un número:3 ingrese un número:1 ingrese un número:5 3 1 5 Java Result: 1 BUILD SUCCESSFUL (total time: 6 seconds) .