https://docs.google.com/presentation/d/1MP8nd8EXsco-tLRZ-_T-KYU5tFACR2LT0cnLXMYDvu0/edit#slide=id.p3
EstructurandoJava
viernes, 5 de diciembre de 2014
lunes, 20 de octubre de 2014
Lista Circular en java
/*
Metodos Basicos
*/
package listacircular;
import java.util.Scanner;
import javax.swing.JOptionPane;
class Nodo
{
public int info;
public Nodo enlace;
public Nodo(){}
}
class Lista
{
Nodo cab=null;//declaración del nodo
void InsertarNodo(int n) //inserción por delante
{ if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=cab; //su primer enlace apunta a cabezera
}
else
{ Nodo aux=cab;
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
while(aux.enlace!=cab)
{
aux=aux.enlace;
}
aux.enlace=temp;
temp.enlace=cab;
}
}
void mostrarLista()
{
Nodo temp=cab;
do
{
System.out.println("\t"+temp.info);
temp=temp.enlace;
}while(temp != cab); //recorre hasta llegar a cabezera
}
void Eliminar(int i)
{
Nodo aux=cab;
Nodo temp= null;
Nodo aux2 = null;
while(aux.info != i && aux.enlace !=cab)
{
aux =aux.enlace;
if(temp==null)
temp=cab;
else
temp=temp.enlace;
}
if(temp==null)
{
if(cab.enlace != cab)
{
aux2=cab;
while(aux2.enlace!=cab)
aux2=aux2.enlace;
cab=cab.enlace;
aux2.enlace=cab;
}
else
cab=null;
}
if(temp!=null)
{
if(aux.info != i )
System.out.println("no encontrado");
else
{
temp.enlace=aux.enlace;
System.out.println("encontrado");
}
}
/* else
temp.enlace = aux.enlace;
if(aux.info != i)
System.out.print("Valor no Encontrado...\n");
else
System.out.println("Valor Eliminado: "+aux.info+"\n");*/
}
void contar()
{
int contar=0;
Nodo temp=cab;
do
{
contar++;
temp=temp.enlace;
}while(temp!=cab);
System.out.println("la cantidad de Nodos es: "+contar);
}
void promedio()
{
int contar=0,pro=0;
Nodo temp=cab;
do
{
contar++;
temp=temp.enlace;
pro+=temp.info;
}while(temp!=cab);
System.out.println("el promedio de los nodos es: "+(pro/contar));
}
void insertarordenado(int n)
{
if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=null; //su primer enlace apunta a null
}
else {
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
//temp.enlace=cab;
//ab=temp;
if(n>cab.info)
{
temp.enlace=cab;
cab=temp;
}
else
{
Nodo aux=cab;
while(aux.enlace!=null && n<aux.enlace.info)
{
aux=aux.enlace;
}
temp.enlace=aux.enlace;
aux.enlace=temp;
}
}
}
}
class Persona {
public String nombre;
public int edad;
public double salario;
public float peso;
public Persona(String n1,int edad1,double sueldo, float masa)//constructor parametrizado
{
nombre = n1;
edad = edad1;
salario = sueldo;
peso = masa;
}
public Persona(){nombre = "pablo"; edad = 18;salario = 633000; peso = 75;}
public void put_datos()
{
nombre = JOptionPane.showInputDialog("Ingrese Nombre: ");
String aux = JOptionPane.showInputDialog("Ingrese edad: ");
edad = Integer.parseInt(aux);
String sal = JOptionPane.showInputDialog("Ingrese Salario: ");
salario = Integer.parseInt(sal);
String aux1 = JOptionPane.showInputDialog("Ingrese peso: ");
peso = Integer.parseInt(aux1);
}
public void get_datos()
{
JOptionPane.showMessageDialog(null,"nombre: "+nombre+"\n"+"edad: "+edad+"\n"+"salario: "+salario+"\n"+"peso: "+peso+" Kg");
}
}
public class ListaCircular
{
public static void main(String[] args)
{
Lista A=new Lista();
Persona p = new Persona();
p.put_datos();
p.get_datos();
/* int num=0,opc=0;
do
{
System.out.print("\nIngrese Nodo Nuevo: ");
Scanner s2 = new Scanner(System.in);
num=s2.nextInt();
A.InsertarNodo(num);
System.out.print("\nPresiona 1(uno) si Desea Ingresar un Nuevo Nodo. \nPresiona 0(cero) para Salir.\nSu Eleccion es: ");
Scanner s1 = new Scanner(System.in);
opc= s1.nextInt();
}while(opc!=0);
*/
A.InsertarNodo(4);
A.InsertarNodo(7);
A.InsertarNodo(3);
//A.InsertarNodo(4);
A.mostrarLista();
System.out.print("---------------\n");
// A.Eliminar(4);
A.mostrarLista();
A.contar();
}
}
Metodos Basicos
*/
package listacircular;
import java.util.Scanner;
import javax.swing.JOptionPane;
class Nodo
{
public int info;
public Nodo enlace;
public Nodo(){}
}
class Lista
{
Nodo cab=null;//declaración del nodo
void InsertarNodo(int n) //inserción por delante
{ if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=cab; //su primer enlace apunta a cabezera
}
else
{ Nodo aux=cab;
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
while(aux.enlace!=cab)
{
aux=aux.enlace;
}
aux.enlace=temp;
temp.enlace=cab;
}
}
void mostrarLista()
{
Nodo temp=cab;
do
{
System.out.println("\t"+temp.info);
temp=temp.enlace;
}while(temp != cab); //recorre hasta llegar a cabezera
}
void Eliminar(int i)
{
Nodo aux=cab;
Nodo temp= null;
Nodo aux2 = null;
while(aux.info != i && aux.enlace !=cab)
{
aux =aux.enlace;
if(temp==null)
temp=cab;
else
temp=temp.enlace;
}
if(temp==null)
{
if(cab.enlace != cab)
{
aux2=cab;
while(aux2.enlace!=cab)
aux2=aux2.enlace;
cab=cab.enlace;
aux2.enlace=cab;
}
else
cab=null;
}
if(temp!=null)
{
if(aux.info != i )
System.out.println("no encontrado");
else
{
temp.enlace=aux.enlace;
System.out.println("encontrado");
}
}
/* else
temp.enlace = aux.enlace;
if(aux.info != i)
System.out.print("Valor no Encontrado...\n");
else
System.out.println("Valor Eliminado: "+aux.info+"\n");*/
}
void contar()
{
int contar=0;
Nodo temp=cab;
do
{
contar++;
temp=temp.enlace;
}while(temp!=cab);
System.out.println("la cantidad de Nodos es: "+contar);
}
void promedio()
{
int contar=0,pro=0;
Nodo temp=cab;
do
{
contar++;
temp=temp.enlace;
pro+=temp.info;
}while(temp!=cab);
System.out.println("el promedio de los nodos es: "+(pro/contar));
}
void insertarordenado(int n)
{
if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=null; //su primer enlace apunta a null
}
else {
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
//temp.enlace=cab;
//ab=temp;
if(n>cab.info)
{
temp.enlace=cab;
cab=temp;
}
else
{
Nodo aux=cab;
while(aux.enlace!=null && n<aux.enlace.info)
{
aux=aux.enlace;
}
temp.enlace=aux.enlace;
aux.enlace=temp;
}
}
}
}
class Persona {
public String nombre;
public int edad;
public double salario;
public float peso;
public Persona(String n1,int edad1,double sueldo, float masa)//constructor parametrizado
{
nombre = n1;
edad = edad1;
salario = sueldo;
peso = masa;
}
public Persona(){nombre = "pablo"; edad = 18;salario = 633000; peso = 75;}
public void put_datos()
{
nombre = JOptionPane.showInputDialog("Ingrese Nombre: ");
String aux = JOptionPane.showInputDialog("Ingrese edad: ");
edad = Integer.parseInt(aux);
String sal = JOptionPane.showInputDialog("Ingrese Salario: ");
salario = Integer.parseInt(sal);
String aux1 = JOptionPane.showInputDialog("Ingrese peso: ");
peso = Integer.parseInt(aux1);
}
public void get_datos()
{
JOptionPane.showMessageDialog(null,"nombre: "+nombre+"\n"+"edad: "+edad+"\n"+"salario: "+salario+"\n"+"peso: "+peso+" Kg");
}
}
public class ListaCircular
{
public static void main(String[] args)
{
Lista A=new Lista();
Persona p = new Persona();
p.put_datos();
p.get_datos();
/* int num=0,opc=0;
do
{
System.out.print("\nIngrese Nodo Nuevo: ");
Scanner s2 = new Scanner(System.in);
num=s2.nextInt();
A.InsertarNodo(num);
System.out.print("\nPresiona 1(uno) si Desea Ingresar un Nuevo Nodo. \nPresiona 0(cero) para Salir.\nSu Eleccion es: ");
Scanner s1 = new Scanner(System.in);
opc= s1.nextInt();
}while(opc!=0);
*/
A.InsertarNodo(4);
A.InsertarNodo(7);
A.InsertarNodo(3);
//A.InsertarNodo(4);
A.mostrarLista();
System.out.print("---------------\n");
// A.Eliminar(4);
A.mostrarLista();
A.contar();
}
}
Lista Ordenada en java
package listaordenada;
/**
*
* @author LEONARDO
*/
public class ListaOrdenada
{
class Nodo
{
int info;
Nodo sig;
}
private Nodo raiz;
public ListaOrdenada()
{
raiz=null;
}
void insertar(int x)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (raiz==null)
{
raiz=nuevo;
}
else
{
if (x<raiz.info)
{
nuevo.sig=raiz;
raiz=nuevo;
}
else
{
Nodo reco=raiz;
Nodo atras=raiz;
while (x>=reco.info && reco.sig!=null)
{
atras=reco;
reco=reco.sig;
}
if (x>=reco.info)
{
reco.sig=nuevo;
}
else
{
nuevo.sig=reco;
atras.sig=nuevo;
}
}
}
}
public void imprimir ()
{
Nodo reco = raiz;
while (reco != null)
{
System.out.print (reco.info + "-");
reco = reco.sig;
}
System.out.println();
}
public static void main(String[] args)
{
ListaOrdenada lo = new ListaOrdenada();
lo.insertar(10);
lo.insertar(5);
lo.insertar(7);
lo.insertar(50);
lo.imprimir();
}
}
Taller listas Genericas Simples , Dobles
package lista;
class Nodo
{
public int info;
public Nodo enlace;
public Nodo(){}
}
public class Lista
{
Nodo cab; //declaración del nodo
void InsertarNodo(int n) //inserción por delante
{ if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=null; //su primer enlace apunta a null
}
else {
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
temp.enlace=cab;
cab=temp;
}
}
void mostrarLista()
{
Nodo temp=cab;
while(temp!=null) //recorre hasta llegar a null
{
System.out.print(temp.info);
temp=temp.enlace;
}
}
void insertarordenado(int n)
{
Nodo temp=cab;
int aux;
Nodo temp2=new Nodo();
temp2.info=n;
while(temp!=null)
{
if(temp.info<temp2.info)
{
temp2.enlace=temp.enlace;
temp.enlace=temp2;
}
else
{
aux=temp.info;
temp.info=temp2.info;
temp2.info=aux;
temp2.enlace=temp.enlace;
temp.enlace=temp2;
}
temp=temp.enlace;
}
}
}
class prueba
{
public static void main(String[] args)
{
Lista A=new Lista();
A.InsertarNodo(2);
A.InsertarNodo(5);
A.InsertarNodo(8);
A.insertarordenado(3);
A.mostrarLista();
}
}
-------------------------------------------------------------------------------------------------------------------
//lista generica
package listagenerica;
/**
*
* @author LEONARDO
*/
public class ListaGenerica
{
class Nodo
{
int info;
Nodo ant,sig;
}
private Nodo raiz;
public ListaGenerica ()
{
raiz=null;
}
void insertar (int pos, int x)
{
if (pos <= cantidad () + 1)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (pos == 1)
{
nuevo.sig = raiz;
if (raiz!=null)
raiz.ant=nuevo;
raiz = nuevo;
}
else
if (pos == cantidad () + 1)
{
Nodo reco = raiz;
while (reco.sig != null)
{
reco = reco.sig;
}
reco.sig = nuevo;
nuevo.ant=reco;
nuevo.sig = null;
}
else
{
Nodo reco = raiz;
for (int f = 1 ; f <= pos - 2 ;f++)
reco = reco.sig;
Nodo siguiente = reco.sig;
reco.sig = nuevo;
nuevo.ant=reco;
nuevo.sig = siguiente;
siguiente.ant=nuevo;
}
}
}
public int extraer (int pos)
{
if (pos <= cantidad ())
{
int informacion;
if (pos == 1)
{
informacion = raiz.info;
raiz = raiz.sig;
if (raiz!=null)
raiz.ant=null;
}
else
{
Nodo reco;
reco = raiz;
for (int f = 1 ; f <= pos - 2 ; f++)
reco = reco.sig;
Nodo prox = reco.sig;
reco.sig = prox.sig;
Nodo siguiente=prox.sig;
if (siguiente!=null)
siguiente.ant=reco;
informacion = prox.info;
}
return informacion;
}
else
return Integer.MAX_VALUE;
}
public void borrar (int pos)
{
if (pos <= cantidad ())
{
if (pos == 1)
{
raiz = raiz.sig;
if (raiz!=null)
raiz.ant=null;
}
else
{
Nodo reco;
reco = raiz;
for (int f = 1 ; f <= pos - 2 ; f++)
reco = reco.sig;
Nodo prox = reco.sig;
prox=prox.sig;
reco.sig = prox;
if (prox!=null)
prox.ant=reco;
}
}
}
public void intercambiar (int pos1, int pos2)
{
if (pos1 <= cantidad () && pos2 <= cantidad())
{
Nodo reco1 = raiz;
for (int f = 1 ; f < pos1 ; f++)
reco1 = reco1.sig;
Nodo reco2 = raiz;
for (int f = 1 ; f < pos2 ; f++)
reco2 = reco2.sig;
int aux = reco1.info;
reco1.info = reco2.info;
reco2.info = aux;
}
}
public int mayor ()
{
if (!vacia ())
{
int may = raiz.info;
Nodo reco = raiz.sig;
while (reco != null)
{
if (reco.info > may)
may = reco.info;
reco = reco.sig;
}
return may;
}
else
return Integer.MAX_VALUE;
}
public int posMayor()
{
if (!vacia ())
{
int may = raiz.info;
int x=1;
int pos=x;
Nodo reco = raiz.sig;
while (reco != null)
{
if (reco.info > may)
{
may = reco.info;
pos=x;
}
reco = reco.sig;
x++;
}
return pos;
}
else
return Integer.MAX_VALUE;
}
public int cantidad ()
{
int cant = 0;
Nodo reco = raiz;
while (reco != null)
{
reco = reco.sig;
cant++;
}
return cant;
}
public boolean ordenada()
{
if (cantidad()>1)
{
Nodo reco1=raiz;
Nodo reco2=raiz.sig;
while (reco2!=null)
{
if (reco2.info<reco1.info)
{
return false;
}
reco2=reco2.sig;
reco1=reco1.sig;
}
}
return true;
}
public boolean existe(int x)
{
Nodo reco=raiz;
while (reco!=null)
{
if (reco.info==x)
return true;
reco=reco.sig;
}
return false;
}
public boolean vacia ()
{
if (raiz == null)
return true;
else
return false;
}
public void imprimir ()
{
Nodo reco = raiz;
while (reco != null)
{
System.out.print (reco.info + "-");
reco = reco.sig;
}
System.out.println();
}
public static void main(String[] args)
{
ListaGenerica lg=new ListaGenerica();
lg.insertar (1, 10);
lg.insertar (2, 20);
lg.insertar (3, 30);
lg.insertar (2, 15);
lg.insertar (1, 115);
lg.imprimir ();
System.out.println ("Luego de Borrar el primero");
lg.borrar (1);
lg.imprimir ();
System.out.println ("Luego de Extraer el segundo");
lg.extraer (2);
lg.imprimir ();
System.out.println ("Luego de Intercambiarel primero con el tercero");
lg.intercambiar (1, 3);
lg.imprimir ();
if (lg.existe(10))
System.out.println("Se encuentra el 20 en la lista");
else
System.out.println("No se encuentra el20 en la lista");
System.out.println("La posición del mayor es:"+lg.posMayor());
if (lg.ordenada())
System.out.println("La lista está ordenada de menor a mayor");
else
System.out.println("La lista no está ordenada de menor a mayor");
}
}
----------------------------------------------------------------------------------------------------------
/*
Plantear una clase para administrar una lista genér
ica doblemente encadenada
implementando los siguientes métodos:
a) Insertar un nodo al principio de la lista.
b) Insertar un nodo al final de la lista.
c) Insertar un nodo en la segunda posición. Si la l
ista está vacía no se inserta el nodo.
d) Insertar un nodo en la ante última posición.
e) Borrar el primer nodo.
f) Borrar el segundo nodo.
g) Borrar el último nodo.
h) Borrar el nodo con información mayor.
*/
package listagenericadoble;
/**
*
* @author LEONARDO
*/
public class ListaGenericaDoble
{
class Nodo
{
int info;
Nodo ant,sig;
}
private Nodo raiz;
public ListaGenericaDoble ()
{
raiz=null;
}
void insertarPrimero(int x)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
nuevo.sig=raiz;
if (raiz!=null)
raiz.ant=nuevo;
raiz=nuevo;
}
public void insertarUtlimo(int x)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (raiz==null)
raiz=nuevo;
else
{
Nodo reco=raiz;
while (reco.sig!=null)
{
reco=reco.sig;
}
reco.sig=nuevo;
nuevo.ant=reco;
}
}
public void insertarSegundo(int x)
{
if (raiz!=null)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (raiz.sig==null)
{
//Hay un solo nodo.
raiz.sig=nuevo;
nuevo.ant=raiz;
}
else
{
Nodo tercero=raiz.sig;
nuevo.sig=tercero;
tercero.ant=nuevo;
raiz.sig=nuevo;
nuevo.ant=raiz;
}
}
}
public void insertarAnteUltimo(int x)
{
if (raiz!=null)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (raiz.sig==null)
{
//Hay un solo nodo.
nuevo.sig=raiz;
raiz=nuevo;
}
else
{
Nodo reco=raiz;
while (reco.sig!=null)
{
reco=reco.sig;
}
Nodo anterior=reco.ant;
nuevo.sig=reco;
nuevo.ant=anterior;
anterior.sig=nuevo;
reco.ant=nuevo;
}
}
}
public void borrarPrimero()
{
if (raiz!=null)
{
raiz=raiz.sig;
}
}
public void borrarSegundo()
{
if (raiz!=null)
{
if (raiz.sig!=null)
{
Nodo tercero=raiz.sig;
tercero=tercero.sig;
raiz.sig=tercero;
if (tercero!=null)
tercero.ant=raiz;
}
}
}
public void borrarUltimo ()
{
if (raiz!=null)
{
if (raiz.sig==null)
{
raiz=null;
}
else
{
Nodo reco=raiz;
while(reco.sig!=null)
{
reco=reco.sig;
}
reco=reco.ant;
reco.sig=null;
}
}
}
public void imprimir ()
{
Nodo reco = raiz;
while (reco != null)
{
System.out.print (reco.info + "-");
reco = reco.sig;
}
System.out.println();
}
public void borrarMayor()
{
if (raiz!=null)
{
Nodo reco=raiz;
int may=raiz.info;
while (reco!=null)
{
if (reco.info>may)
{
may=reco.info;
}
reco=reco.sig;
}
reco=raiz;
while (reco!=null)
{
if (reco.info==may)
{
if (reco==raiz)
{
raiz=raiz.sig;
if (raiz!=null)
raiz.ant=null;
reco=raiz;
}
else
{
Nodo atras=reco.ant;
atras.sig=reco.sig;
reco=reco.sig;
if (reco!=null)
reco.ant=atras;
}
}
else
reco=reco.sig;
}
}
}
public static void main(String[] ar)
{
ListaGenericaDoble lg=new ListaGenericaDoble();
lg.insertarPrimero (10);
lg.insertarPrimero(45);
lg.insertarPrimero(23);
lg.insertarPrimero(89);
lg.imprimir();
System.out.println("Insertamos un nodo al final:");
lg.insertarUtlimo(160);
lg.imprimir();
System.out.println("Insertamos un nodo en la segunda posición:");
lg.insertarSegundo(13);
lg.imprimir();
System.out.println("Insertamos un nodo en la anteultima posición:");
lg.insertarAnteUltimo(600);
lg.imprimir();
System.out.println("Borramos el primer nodode la lista:");
lg.borrarPrimero();
lg.imprimir();
System.out.println("Borramos el segundo nodo de la lista:");
lg.borrarSegundo();
lg.imprimir();
System.out.println("Borramos el ultimo nodo de la lista:");
lg.borrarUltimo();
lg.imprimir();
System.out.println("Borramos el mayor de la lista:");
lg.borrarMayor();
lg.imprimir();
}
}
class Nodo
{
public int info;
public Nodo enlace;
public Nodo(){}
}
public class Lista
{
Nodo cab; //declaración del nodo
void InsertarNodo(int n) //inserción por delante
{ if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=null; //su primer enlace apunta a null
}
else {
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
temp.enlace=cab;
cab=temp;
}
}
void mostrarLista()
{
Nodo temp=cab;
while(temp!=null) //recorre hasta llegar a null
{
System.out.print(temp.info);
temp=temp.enlace;
}
}
void insertarordenado(int n)
{
Nodo temp=cab;
int aux;
Nodo temp2=new Nodo();
temp2.info=n;
while(temp!=null)
{
if(temp.info<temp2.info)
{
temp2.enlace=temp.enlace;
temp.enlace=temp2;
}
else
{
aux=temp.info;
temp.info=temp2.info;
temp2.info=aux;
temp2.enlace=temp.enlace;
temp.enlace=temp2;
}
temp=temp.enlace;
}
}
}
class prueba
{
public static void main(String[] args)
{
Lista A=new Lista();
A.InsertarNodo(2);
A.InsertarNodo(5);
A.InsertarNodo(8);
A.insertarordenado(3);
A.mostrarLista();
}
}
-------------------------------------------------------------------------------------------------------------------
//lista generica
package listagenerica;
/**
*
* @author LEONARDO
*/
public class ListaGenerica
{
class Nodo
{
int info;
Nodo ant,sig;
}
private Nodo raiz;
public ListaGenerica ()
{
raiz=null;
}
void insertar (int pos, int x)
{
if (pos <= cantidad () + 1)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (pos == 1)
{
nuevo.sig = raiz;
if (raiz!=null)
raiz.ant=nuevo;
raiz = nuevo;
}
else
if (pos == cantidad () + 1)
{
Nodo reco = raiz;
while (reco.sig != null)
{
reco = reco.sig;
}
reco.sig = nuevo;
nuevo.ant=reco;
nuevo.sig = null;
}
else
{
Nodo reco = raiz;
for (int f = 1 ; f <= pos - 2 ;f++)
reco = reco.sig;
Nodo siguiente = reco.sig;
reco.sig = nuevo;
nuevo.ant=reco;
nuevo.sig = siguiente;
siguiente.ant=nuevo;
}
}
}
public int extraer (int pos)
{
if (pos <= cantidad ())
{
int informacion;
if (pos == 1)
{
informacion = raiz.info;
raiz = raiz.sig;
if (raiz!=null)
raiz.ant=null;
}
else
{
Nodo reco;
reco = raiz;
for (int f = 1 ; f <= pos - 2 ; f++)
reco = reco.sig;
Nodo prox = reco.sig;
reco.sig = prox.sig;
Nodo siguiente=prox.sig;
if (siguiente!=null)
siguiente.ant=reco;
informacion = prox.info;
}
return informacion;
}
else
return Integer.MAX_VALUE;
}
public void borrar (int pos)
{
if (pos <= cantidad ())
{
if (pos == 1)
{
raiz = raiz.sig;
if (raiz!=null)
raiz.ant=null;
}
else
{
Nodo reco;
reco = raiz;
for (int f = 1 ; f <= pos - 2 ; f++)
reco = reco.sig;
Nodo prox = reco.sig;
prox=prox.sig;
reco.sig = prox;
if (prox!=null)
prox.ant=reco;
}
}
}
public void intercambiar (int pos1, int pos2)
{
if (pos1 <= cantidad () && pos2 <= cantidad())
{
Nodo reco1 = raiz;
for (int f = 1 ; f < pos1 ; f++)
reco1 = reco1.sig;
Nodo reco2 = raiz;
for (int f = 1 ; f < pos2 ; f++)
reco2 = reco2.sig;
int aux = reco1.info;
reco1.info = reco2.info;
reco2.info = aux;
}
}
public int mayor ()
{
if (!vacia ())
{
int may = raiz.info;
Nodo reco = raiz.sig;
while (reco != null)
{
if (reco.info > may)
may = reco.info;
reco = reco.sig;
}
return may;
}
else
return Integer.MAX_VALUE;
}
public int posMayor()
{
if (!vacia ())
{
int may = raiz.info;
int x=1;
int pos=x;
Nodo reco = raiz.sig;
while (reco != null)
{
if (reco.info > may)
{
may = reco.info;
pos=x;
}
reco = reco.sig;
x++;
}
return pos;
}
else
return Integer.MAX_VALUE;
}
public int cantidad ()
{
int cant = 0;
Nodo reco = raiz;
while (reco != null)
{
reco = reco.sig;
cant++;
}
return cant;
}
public boolean ordenada()
{
if (cantidad()>1)
{
Nodo reco1=raiz;
Nodo reco2=raiz.sig;
while (reco2!=null)
{
if (reco2.info<reco1.info)
{
return false;
}
reco2=reco2.sig;
reco1=reco1.sig;
}
}
return true;
}
public boolean existe(int x)
{
Nodo reco=raiz;
while (reco!=null)
{
if (reco.info==x)
return true;
reco=reco.sig;
}
return false;
}
public boolean vacia ()
{
if (raiz == null)
return true;
else
return false;
}
public void imprimir ()
{
Nodo reco = raiz;
while (reco != null)
{
System.out.print (reco.info + "-");
reco = reco.sig;
}
System.out.println();
}
public static void main(String[] args)
{
ListaGenerica lg=new ListaGenerica();
lg.insertar (1, 10);
lg.insertar (2, 20);
lg.insertar (3, 30);
lg.insertar (2, 15);
lg.insertar (1, 115);
lg.imprimir ();
System.out.println ("Luego de Borrar el primero");
lg.borrar (1);
lg.imprimir ();
System.out.println ("Luego de Extraer el segundo");
lg.extraer (2);
lg.imprimir ();
System.out.println ("Luego de Intercambiarel primero con el tercero");
lg.intercambiar (1, 3);
lg.imprimir ();
if (lg.existe(10))
System.out.println("Se encuentra el 20 en la lista");
else
System.out.println("No se encuentra el20 en la lista");
System.out.println("La posición del mayor es:"+lg.posMayor());
if (lg.ordenada())
System.out.println("La lista está ordenada de menor a mayor");
else
System.out.println("La lista no está ordenada de menor a mayor");
}
}
/*
Plantear una clase para administrar una lista genér
ica doblemente encadenada
implementando los siguientes métodos:
a) Insertar un nodo al principio de la lista.
b) Insertar un nodo al final de la lista.
c) Insertar un nodo en la segunda posición. Si la l
ista está vacía no se inserta el nodo.
d) Insertar un nodo en la ante última posición.
e) Borrar el primer nodo.
f) Borrar el segundo nodo.
g) Borrar el último nodo.
h) Borrar el nodo con información mayor.
*/
package listagenericadoble;
/**
*
* @author LEONARDO
*/
public class ListaGenericaDoble
{
class Nodo
{
int info;
Nodo ant,sig;
}
private Nodo raiz;
public ListaGenericaDoble ()
{
raiz=null;
}
void insertarPrimero(int x)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
nuevo.sig=raiz;
if (raiz!=null)
raiz.ant=nuevo;
raiz=nuevo;
}
public void insertarUtlimo(int x)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (raiz==null)
raiz=nuevo;
else
{
Nodo reco=raiz;
while (reco.sig!=null)
{
reco=reco.sig;
}
reco.sig=nuevo;
nuevo.ant=reco;
}
}
public void insertarSegundo(int x)
{
if (raiz!=null)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (raiz.sig==null)
{
//Hay un solo nodo.
raiz.sig=nuevo;
nuevo.ant=raiz;
}
else
{
Nodo tercero=raiz.sig;
nuevo.sig=tercero;
tercero.ant=nuevo;
raiz.sig=nuevo;
nuevo.ant=raiz;
}
}
}
public void insertarAnteUltimo(int x)
{
if (raiz!=null)
{
Nodo nuevo = new Nodo ();
nuevo.info = x;
if (raiz.sig==null)
{
//Hay un solo nodo.
nuevo.sig=raiz;
raiz=nuevo;
}
else
{
Nodo reco=raiz;
while (reco.sig!=null)
{
reco=reco.sig;
}
Nodo anterior=reco.ant;
nuevo.sig=reco;
nuevo.ant=anterior;
anterior.sig=nuevo;
reco.ant=nuevo;
}
}
}
public void borrarPrimero()
{
if (raiz!=null)
{
raiz=raiz.sig;
}
}
public void borrarSegundo()
{
if (raiz!=null)
{
if (raiz.sig!=null)
{
Nodo tercero=raiz.sig;
tercero=tercero.sig;
raiz.sig=tercero;
if (tercero!=null)
tercero.ant=raiz;
}
}
}
public void borrarUltimo ()
{
if (raiz!=null)
{
if (raiz.sig==null)
{
raiz=null;
}
else
{
Nodo reco=raiz;
while(reco.sig!=null)
{
reco=reco.sig;
}
reco=reco.ant;
reco.sig=null;
}
}
}
public void imprimir ()
{
Nodo reco = raiz;
while (reco != null)
{
System.out.print (reco.info + "-");
reco = reco.sig;
}
System.out.println();
}
public void borrarMayor()
{
if (raiz!=null)
{
Nodo reco=raiz;
int may=raiz.info;
while (reco!=null)
{
if (reco.info>may)
{
may=reco.info;
}
reco=reco.sig;
}
reco=raiz;
while (reco!=null)
{
if (reco.info==may)
{
if (reco==raiz)
{
raiz=raiz.sig;
if (raiz!=null)
raiz.ant=null;
reco=raiz;
}
else
{
Nodo atras=reco.ant;
atras.sig=reco.sig;
reco=reco.sig;
if (reco!=null)
reco.ant=atras;
}
}
else
reco=reco.sig;
}
}
}
public static void main(String[] ar)
{
ListaGenericaDoble lg=new ListaGenericaDoble();
lg.insertarPrimero (10);
lg.insertarPrimero(45);
lg.insertarPrimero(23);
lg.insertarPrimero(89);
lg.imprimir();
System.out.println("Insertamos un nodo al final:");
lg.insertarUtlimo(160);
lg.imprimir();
System.out.println("Insertamos un nodo en la segunda posición:");
lg.insertarSegundo(13);
lg.imprimir();
System.out.println("Insertamos un nodo en la anteultima posición:");
lg.insertarAnteUltimo(600);
lg.imprimir();
System.out.println("Borramos el primer nodode la lista:");
lg.borrarPrimero();
lg.imprimir();
System.out.println("Borramos el segundo nodo de la lista:");
lg.borrarSegundo();
lg.imprimir();
System.out.println("Borramos el ultimo nodo de la lista:");
lg.borrarUltimo();
lg.imprimir();
System.out.println("Borramos el mayor de la lista:");
lg.borrarMayor();
lg.imprimir();
}
}
Listas Simples en java
//METODO BASICOS
package prueba;
class Nodo
{
public int info;
public Nodo enlace;
public Nodo(){}
}
class Lista
{
Nodo cab; //declaración del nodo
void InsertarNodo(int n) //inserción por delante
{ if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=null; //su primer enlace apunta a null
}
else
{
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
temp.enlace=cab;
cab=temp;
}
}
void mostrarLista()
{
Nodo temp=cab;
while(temp!=null) //recorre hasta llegar a null
{
System.out.println("\t"+temp.info);
temp=temp.enlace;
}
}
void contar()
{
int contar=0;
Nodo temp=cab;
while(temp!=null)
{
contar++;
temp=temp.enlace;
}
System.out.println("la cantidad de Nodos es: "+contar);
}
void insertarordenado(int n)
{
if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=null; //su primer enlace apunta a null
}
else {
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
//temp.enlace=cab;
//ab=temp;
if(n>cab.info)
{
temp.enlace=cab;
cab=temp;
}
else
{
Nodo aux=cab;
while(aux.enlace!=null && n<aux.enlace.info)
{
aux=aux.enlace;
}
temp.enlace=aux.enlace;
aux.enlace=temp;
}
}
}
}
class Prueba
{
public static void main(String[] args)
{
Lista A=new Lista();
A.InsertarNodo(1);
A.InsertarNodo(3);
A.InsertarNodo(4);
//A.insertarordenado(2);
//A.insertarordenado(0);
A.mostrarLista();
A.contar();
}
}
package prueba;
class Nodo
{
public int info;
public Nodo enlace;
public Nodo(){}
}
class Lista
{
Nodo cab; //declaración del nodo
void InsertarNodo(int n) //inserción por delante
{ if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=null; //su primer enlace apunta a null
}
else
{
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
temp.enlace=cab;
cab=temp;
}
}
void mostrarLista()
{
Nodo temp=cab;
while(temp!=null) //recorre hasta llegar a null
{
System.out.println("\t"+temp.info);
temp=temp.enlace;
}
}
void contar()
{
int contar=0;
Nodo temp=cab;
while(temp!=null)
{
contar++;
temp=temp.enlace;
}
System.out.println("la cantidad de Nodos es: "+contar);
}
void insertarordenado(int n)
{
if(cab==null) //entra la primera vez
{
cab = new Nodo(); //crea el nodo cab
cab.info=n;
cab.enlace=null; //su primer enlace apunta a null
}
else {
Nodo temp=new Nodo(); //nodo temporal
temp.info=n;
//temp.enlace=cab;
//ab=temp;
if(n>cab.info)
{
temp.enlace=cab;
cab=temp;
}
else
{
Nodo aux=cab;
while(aux.enlace!=null && n<aux.enlace.info)
{
aux=aux.enlace;
}
temp.enlace=aux.enlace;
aux.enlace=temp;
}
}
}
}
class Prueba
{
public static void main(String[] args)
{
Lista A=new Lista();
A.InsertarNodo(1);
A.InsertarNodo(3);
A.InsertarNodo(4);
//A.insertarordenado(2);
//A.insertarordenado(0);
A.mostrarLista();
A.contar();
}
}
lunes, 1 de septiembre de 2014
Parcial #1
//Punto #1
package vendedor;
import javax.swing.JOptionPane;
/**
*
* @author LEONARDO
*/
public class Vendedor
{
public static void main(String[] args)
{
String []producto = {"sencillo","leche","americano","tortas","pasteles"};
int []precio= {1000,1500,1600,1200,1100};
int cantidad,dia=0;
int []total = new int[5];
String aux = JOptionPane.showInputDialog("Ingrese canttidad de cafes sencillos vendidos: ");
cantidad= Integer.parseInt(aux);
total[0] = cantidad * precio[0];
String aux1 = JOptionPane.showInputDialog("Ingrese canttidad de cafes con leche vendidos: ");
cantidad= Integer.parseInt(aux1);
total[1] = cantidad * precio[1];
String aux2 = JOptionPane.showInputDialog("Ingrese canttidad de cafes amaricanos vendidos: ");
cantidad= Integer.parseInt(aux2);
total[2] = cantidad * precio[2];
String aux3 = JOptionPane.showInputDialog("Ingrese canttidad de tortas vendidos: ");
total[3] = Integer.parseInt(aux3) * precio[3];
String aux4 = JOptionPane.showInputDialog("Ingrese canttidad de postres vendidos: ");
total[4] = Integer.parseInt(aux4) * precio[4];
for(int i=0;i<total.length;i++)
{
JOptionPane.showMessageDialog(null," "+ producto[i] +" total =" +total[i]);
dia=dia+total[i];
}
JOptionPane.showMessageDialog(null,"promedio del dia es: "+ dia);
}
// Punto #3
package persona2;
import javax.swing.JOptionPane;
/**
*
* @author LEONARDO
*/
public class Persona2 {
private String nombre;
private int edad;
private double salario;
private float peso;
public Persona2(String n1,int edad1,double sueldo, float masa)//constructor parametrizado
{
nombre = n1;
edad = edad1;
salario = sueldo;
peso = masa;
}
public Persona2(){nombre = "pablo"; edad = 18;salario = 633000; peso = 75;}
public void put_datos()
{
nombre = JOptionPane.showInputDialog("Ingrese Nombre: ");
String aux = JOptionPane.showInputDialog("Ingrese edad: ");
edad = Integer.parseInt(aux);
String sal = JOptionPane.showInputDialog("Ingrese Salario: ");
salario = Integer.parseInt(sal);
String aux1 = JOptionPane.showInputDialog("Ingrese peso: ");
peso = Integer.parseInt(aux1);
}
public void get_datos()
{
JOptionPane.showMessageDialog(null,"nombre: "+nombre+"\n"+"edad: "+edad+"\n"+"salario: "+salario+"\n"+"peso: "+peso+" Kg");
}
public static void main(String[] args)
{
Persona2 estudiante = new Persona2("juan",26,1000000,80);
Persona2 estudiante2 = new Persona2();
estudiante.get_datos();
estudiante.put_datos();
estudiante.get_datos();
estudiante2.get_datos();
}
}
package vendedor;
import javax.swing.JOptionPane;
/**
*
* @author LEONARDO
*/
public class Vendedor
{
public static void main(String[] args)
{
String []producto = {"sencillo","leche","americano","tortas","pasteles"};
int []precio= {1000,1500,1600,1200,1100};
int cantidad,dia=0;
int []total = new int[5];
String aux = JOptionPane.showInputDialog("Ingrese canttidad de cafes sencillos vendidos: ");
cantidad= Integer.parseInt(aux);
total[0] = cantidad * precio[0];
String aux1 = JOptionPane.showInputDialog("Ingrese canttidad de cafes con leche vendidos: ");
cantidad= Integer.parseInt(aux1);
total[1] = cantidad * precio[1];
String aux2 = JOptionPane.showInputDialog("Ingrese canttidad de cafes amaricanos vendidos: ");
cantidad= Integer.parseInt(aux2);
total[2] = cantidad * precio[2];
String aux3 = JOptionPane.showInputDialog("Ingrese canttidad de tortas vendidos: ");
total[3] = Integer.parseInt(aux3) * precio[3];
String aux4 = JOptionPane.showInputDialog("Ingrese canttidad de postres vendidos: ");
total[4] = Integer.parseInt(aux4) * precio[4];
for(int i=0;i<total.length;i++)
{
JOptionPane.showMessageDialog(null," "+ producto[i] +" total =" +total[i]);
dia=dia+total[i];
}
JOptionPane.showMessageDialog(null,"promedio del dia es: "+ dia);
}
// Punto #3
package persona2;
import javax.swing.JOptionPane;
/**
*
* @author LEONARDO
*/
public class Persona2 {
private String nombre;
private int edad;
private double salario;
private float peso;
public Persona2(String n1,int edad1,double sueldo, float masa)//constructor parametrizado
{
nombre = n1;
edad = edad1;
salario = sueldo;
peso = masa;
}
public Persona2(){nombre = "pablo"; edad = 18;salario = 633000; peso = 75;}
public void put_datos()
{
nombre = JOptionPane.showInputDialog("Ingrese Nombre: ");
String aux = JOptionPane.showInputDialog("Ingrese edad: ");
edad = Integer.parseInt(aux);
String sal = JOptionPane.showInputDialog("Ingrese Salario: ");
salario = Integer.parseInt(sal);
String aux1 = JOptionPane.showInputDialog("Ingrese peso: ");
peso = Integer.parseInt(aux1);
}
public void get_datos()
{
JOptionPane.showMessageDialog(null,"nombre: "+nombre+"\n"+"edad: "+edad+"\n"+"salario: "+salario+"\n"+"peso: "+peso+" Kg");
}
public static void main(String[] args)
{
Persona2 estudiante = new Persona2("juan",26,1000000,80);
Persona2 estudiante2 = new Persona2();
estudiante.get_datos();
estudiante.put_datos();
estudiante.get_datos();
estudiante2.get_datos();
}
}
domingo, 24 de agosto de 2014
TALLER MATRICEZ
CODIGO
Paquete matrizuno;
/ **
*
* Autor LEONARDO
* /
public class Matrizuno {
(String [] args) {public void
definitiva int FILAS = 3;
definitiva int COLUMNAS = 5;
Char LETRAS [] [] = new char [FILAS] [COLUMNAS];
'A' Char letraQueToca =;
// Carga de Las Letras en La Matriz
for (int f = 0; f <FILAS; f ++) {
for (int c = 0, c <COLUMNAS; c ++) {
letras [f] [c] = letraQueToca;
letraQueToca ++;
}
}
// Mostrar en Pantalla La Matriz
for (int f = 0; f <FILAS; f ++) {
for (int c = 0, c <COLUMNAS; c ++) {
System.out.print (letras [f] [c] + "");
}
System.out.println ();
}
}
}
CODIGO # 2
matrizdos Paquete;
/ **
*
* Autor LEONARDO
* /
public class Matrizudos {
(String [] args) {public void
definitiva int TAM = 5;
charlas triangulo [] [] = new char [TAM] [TAM];
// Cargar Matriz Con el dibujo
for (int f = 0; f <TAM; f ++) {
// Bucle Parr mostrar Espacios
for (int c = 0, c <f, c ++)
triangulo [f] [c] = '';
// Bucle Parr mostrar asteriscos
for (int c = f; c <TAM; c ++)
triangulo [f] [c] = '*';
}
// Mostrar Matriz en Pantalla
for (int f = 0; f <TAM; f ++) {
for (int c = 0, c <TAM; c ++)
System.out.print (triangulo [f] [c]);
System.out.println ();
}
}
}
CODIGO # 3
empaquetar media1;
importar java.util. *;
javax.swing.JOptionPane importación;
public class Media1 {
(String [] args) {public void
int i;
int pos = 0, neg = 0;
int [] numeros = new int [10];
sumaPos dobles = 0.0, sumaNeg = 0.0;
Entrada Cadena;
System.out.println ("Lectura de los Elementos del array:");
for (i = 0; i <10; i ++)
{
fotos Entrada = JOptionPane.showInputDialog ("numeros [" + i + "] =");
numeros [i] = Integer.parseInt (Entrada);
}
for (i = 0; i <10; i ++) {
if (numeros [i]> 0) {
sumaPos + = numeros [i];
pos ++;
} Else if (numeros [i] <0) {
sumaNeg + = numeros [i];
neg ++;
}
}
if (pos! = 0) {
System.out.println ("Medios de Los Valores Positivos:" + sumaPos /
pos);
} Else {
System.out.println ("No hay numeros ha introducido Positivos");
}
if (neg! = 0) {
System.out.println ("Medios de Los Valores Negativos:" + sumaNeg /
neg);
} Else {
System.out.println ("No hay numeros ha introducido Negativos");
}
}
}
NOS PERMITE ingresar DATOS TIPO DE CUERDAS CONVERTIRLOS A TIPO ENTERO Y OPERARLOS PARA LA MEDIA DE Obtener NUMEROS POSITIVOS Y Negativos.
CODIGO # 4
empaquetar Multiplicacion;
/ **
*
*author LEONARDO
* /
java.util.Scanner importación;
public class Multiplicacion
{
static void main (String args []) públicos
{
// Sí se Quiere Multiplicar matrices de Distinta dimensión
// Solitario change Que Hay los Valores de M, N y P
private int M = 3;
private int N = 2;
int P privados = 4;
private int Matriz1 [] [] = new int [N] [M];
private int Matriz2 [] [] = new int [M] [P];
private int Matriz3 [] [] = new int [N] [P];
Entrada escáner = new escáner (System.in);
System.out.printf ("Este Programa Multiplica Una Matriz de" + M + "Columnas y" + N + "Renglones");
System.out.printf ("con uña de% d Columnas y% d Renglones \ n \ n", P, M);
System.out.print ("\ Naqui sí reciben Las Entradas de la Primera Matriz");
System.out.printf (". De% d Filas y Columnas% d \ n", M, N);
for (int i = 0; i <N; i ++)
{
for (int j = 0; j <M; j ++)
{
System.out.printf ("Introduzca el valor de la post in el renglón% dy La Columna% d:", i + 1, j + 1);
Matriz1 [i] [j] = entrada.nextInt ();
} // Cierra para
}
System.out.printf ("\ Naqui sí reciben Las Entradas de la Segunda Matriz");
System.out.printf ("de% d Filas y Columnas% d", M, P);
for (int i = 0; i <M; i ++)
{
for (int j = 0; j <P; j ++)
{// Abre para
System.out.printf ("\ nIntroduzca el valor en el renglón% dy La Columna% d:", i + 1, j + 1);
Matriz2 [i] [j] = entrada.nextInt ();
} // Cierra para
}
for (int k = 0; k <N; k ++)
{// Abre Primer Ciclo de
for (int j = 0; j <P; j ++)
{// Abre el Ciclo Segundo para
for (int i = 0; i <M; i ++) Matriz3 [k] [j] = + Matriz1 [k] [i] * Matriz2 [i] [j];
} // Cierra el Ciclo Segundo para
}
System.out.printf ("\ n \ Naqui SE IMPRIMEN LAS DOS MATRICES Y EL PRODUCTO: \ n \ n");
for (int i = 0; i <N; i ++)
{
for (int k = 0; k <M; k ++)
{// Abre Ciclo de
System.out.printf ("% 3d", Matriz1 [i] [k]);
// Se imprime el renglón i de la Matriz 1
} // Cierra Ciclo de
System.out.printf ("\ t \ t"); // This Instrucción Separa Una Matriz de Otra
// Este Ciclo imprime La Segunda Matriz
for (int j = 0; j <P; j ++)
{// Abre para
if (i <= (N - 1)) System.out.printf ("% 3d", Matriz2 [i] [j]); // Sí imprime el renglón i de la Matriz 2
else // De lo contrario solo sí imprimen 3 Espacios en Blanco
// Correspondientes estafa 3d
System.out.printf ("");
} // Cierra para
System.out.printf ("\ t \ t"); // This Instrucción Separa La Matriz 2 de la Matriz
// Producto
// Este es el Ciclo Que imprime La Matriz Producto
for (int j = 0; j <P; j ++)
{// Abre para
System.out.printf ("% 3d", Matriz3 [i] [j]);
// Sí imprime el renglón i de la Matriz Producto
} // Cierra para
System.out.printf ("\ n");
// Aqui sí Cambia de renglón
// Cierra del Que Controla, Número de Renglones
// Es probable Que N> M, Por lo Cual es el Ciclo anterior no sí
// Imprimiria La Segunda Matriz en do totalidad
// Con el siguiente bloque en sí imprime Que lo Falta
if (M> N)
{// Abre si
int l = N;
while (l <M)
{// Abre mientras
for (i = 0; i <M; i ++)
System.out.printf ("");
System.out.printf ("\ t \ t \ t");
for (int j = 0; j <P; j ++)
System.out.printf ("% 3d", Matriz2 [l] [j]);
System.out.printf ("\ n"); // Aqui sí Cambia de linea
l ++; // Se Incrementa el numero de linea
} // Cierra mientras
} // Cierra si
}
} // Cierra el clase Multiplicacion
PRETENDE OPERAR MATRICEZ DE DIFERENTES DIMESIONES.
PRESENTA ERRORES EN EL PRIMER PRIVATE INT M, LOS PRINTF Y EN ALGUNOS FOR NO LOS PUDE CORREGIR.
Suscribirse a:
Entradas (Atom)
