• Jueves 28 de Marzo de 2024, 13:17

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - digichap28

Páginas: 1 [2] 3
26
Java / Re: Listas Circulares Simples (tengo Error)!
« en: Sábado 7 de Junio de 2008, 00:17 »
nadie puede ayudarme?

27
Java / Listas Circulares Simples (tengo Error)!
« en: Jueves 5 de Junio de 2008, 19:12 »
Hola  como estan?
Bueno, tengo este programita sobre listas circulares simples que apenas empiezo ver sin ninguna explicacion sobre este tipo de listas.
El compilador me da error en 2 lineas de codigo, cuando lo que deseo es que un nodo que esta apuntando , cambie y apunte a el que esta mas adelante, asi eliminando el que le sigue.
Si no estoy mal el algoritmo se encuentra bien, pero no tengo idea de lo que esta ocurriendo, supongo que debe ser un simple error pero, realmente yo no se cual podria ser ya que estoy como que medio embolatado con este sencillo tema.
Gracias.

Son 2 clases: La del error (a continuacion), y la que crea los nodos (abajo de esta).


Citar
import javax.swing.*;
public class listacircularsimple {
   private node ptr=null;
   
   public void InsertarInicio(int y)
   {
  node p;
  p=new node(y);
 
  p.setNext(ptr);
  ptr=p;
   }
   
  public void InsertarFinal(int y)
   {
  node p;
  node q;
  p=new node(y);
 
  if(ptr==null)
  {
     p.setNext(ptr);
     ptr=p;
  }
  else
  {
     q=ptr;
     while((q.getNext())!= (ptr))
     {
    q=q.getNext();
     }
     q.setNext(p);
     p.setNext(ptr);
  }   
   }
   
  public void RecorrerListacircular(){
         
        node p;
                           
           String s="";
           p=ptr;
                   
           while(p!=ptr){         
           s=s+p.getInfo()+ " ";
        p=p.getNext();
                     }
           JOptionPane.showMessageDialog(null,s);             
                                                        }
                                                       
                                                       
                                                       
     public void EliminarNodoConInfoZ(int z){
         
        node p;
        node q;
           p=ptr;
           
           if(ptr!=ptr){       
           while((p.getInfo())!=z){         
           q=p;
        p=p.getNext();
                     }
           q.getNext()=p.getNext();           
           }
           else{
            JOptionPane.showMessageDialog(null,"Lista vacia.");
           }             
                                         }
                                         
      public void EliminarUltimoNodo(){
         
        node p;
           node q;
           p=ptr;
           
           if(ptr!=ptr){       
           while((p.getNext())!=ptr){         
           q=p;
        p=p.getNext();
                     }
           q.getNext()=ptr;           
           }
           else{
            JOptionPane.showMessageDialog(null,"Lista vacia.");
           }             
                                         }                                                                                         

   
}


===================================================

Citar
public class node {

    private int info=0;
    private node next=null;
       
    public node (int x)
    {
       info = x;
    }

 
     public void setInfo(int y)
    {
       info=y;
    }
   
    public int getInfo()
    {
       return info;
    }
   
    public void setNext(node y)
    {
       next= y;
    }
   
     public node getNext()
    {
       return next;
    }
}
   

28
Java / Re: Es Palindromo?
« en: Miércoles 14 de Mayo de 2008, 23:40 »
Si funciona, pero se deben escribir o en mayuscula o en minuscula cada letra,
para evitar eso , se me ocurre que habria que mandar a poner todo el string o cadena a mayus o minus en el programa, antes de que empiece a hacer las comparaciones.

GRACIAS.
Y SALUDOS.

29
Java / Re: Problemita +
« en: Martes 13 de Mayo de 2008, 04:48 »
lo poco que he hecho, ahi me trabe.

procedimiento anadir dias(dias,mes,ano,n:enteros)

  contd=dia;
  contm=mes;
  conta=ano;
  febrero=28;
  bisiesto=365;

if ( ano mod 4=0)ent
  febrero=febrero+1;
  bisiesto=bisiesto+1;
end if

30
Java / Problemita +
« en: Martes 13 de Mayo de 2008, 04:36 »
Hola.

Aqui va un problemita que no he podido hacer, a ver si me aportan algunas ideas al respecto.
Se que tengo que tener en cuenta si es bisiesto que es cada 4 anos, y el ano tiene 366 dias.

ESCRIBIR UN METODO AL CUAL SE LE PROPORCIONE (DIA/MES/ANO), ASI COMO UN NUMERO DE DIAS A ANADIR A ESTA FECHA. EL METODO CALCULA LA NUEVA FECHA Y SE VISUALIZA.

31
Java / Re: Es Palindromo?
« en: Martes 13 de Mayo de 2008, 03:45 »
hola, gracias!
Ya arregle lo de las subadenas.
pero , como escribo NOT EQUALS?

Citar
import javax.swing.*;
public class palindromo {

 public static void main (String [] args) {
  int i;
 
  boolean palindromo;
 
 
  String palabra=JOptionPane.showInputDialog("Introduzca la palabra");
  i=0;
  int j=palabra.length();
 
  int x=(int)(palabra.length()/2);
  palindromo=true;
 
 
  while ((palindromo == true) || (i<x)) {
     
     if((palabra.substring(i,i+1))!=(palabra.substring(j-1,j))){
    palindromo=false;
     }
     
     i=i+1;
     j=j-1;
  }   
 
  if (palindromo==true){
     JOptionPane.showMessageDialog(null,"Es palindromo" );
  }else{
     JOptionPane.showMessageDialog(null,"No es palindromo " );
  }
     
     
 }
   
   
}

32
Java / Re: Es Palindromo?
« en: Martes 13 de Mayo de 2008, 01:24 »
mejor dicho, que es lo que esta mal en la codificion para que no me corra?

33
Java / Re: Es Palindromo?
« en: Martes 13 de Mayo de 2008, 01:22 »
codificar me refiero a pasarlo de algoritmo a un lenguaje de programacion.

34
Java / Re: Es Palindromo?
« en: Martes 13 de Mayo de 2008, 01:19 »
primero que todo , gracias.

El algoritmo ya lo hice bien, pero en el momento de codificarlo esta el problema porque no me han explicado como codificar STRINGS o CADENAS .
He averiguado por google, y en la libreria de java , pero no logro entender como.

He ahi el problema.


aa y por cierto, yo codifique el programa segun lo medio entendido, por eso se los ponia alla arriba, me sale procces complete, pero al correr nada.\

y claro que entiendo que quiere hacer el programa jajajaja.

35
Java / Es Palindromo?
« en: Martes 13 de Mayo de 2008, 00:11 »
Hola como estan?

Pido un poco de colaboracion con este programa que me pusieron en la , pero sin que nos explicaran como codificarlas en java, e investigado por la red pero nada, que me sale.

Es decir si es palindromo o no la palabra.

 import javax.swing.*;
public class palindromo {

Citar
public static void main (String [] args) {
  int i;
  String palabra;   
  boolean palindromo;
 
 
  palabra=JOptionPane.showInputDialog("Introduzca la palabra");
  i=0;
  int j=palabra.length();
 
 
  palindromo=true;
  while (palindromo = true){
     
     if((palabra.substring(i,0))!= (palabra.substring(j-1,0))){
    palindromo=false;
     }
     
     i=i+1;
     j=j-1;
  }   
 
  if (palindromo=true){
     JOptionPane.showMessageDialog(null,"Es palindromo" );
  }else{
     JOptionPane.showMessageDialog(null,"No es palindromo " );
  }
     
     
 }
   
   
}

36
Diseño de Algoritmos / Diseno Modular?
« en: Miércoles 9 de Abril de 2008, 19:50 »
Puedan a ayudarme?

Es que necesito saber en que consiste el diseno modular , tengo entendido que el descendente es el mismo que el top-down, pero el modular segun lo que he leido por la web,  es lo mismo que el top down.

Puesto que se realiza por subprogramas.

CUALES SON LAS DIFERENCIAS?
GRACIAS

37
Java / Re: Por Que No Funciona??
« en: Viernes 29 de Febrero de 2008, 19:53 »
Listo,  ya solucione el problema.
El error se encotraba en : while(i<n) y debe ser while(i<j).

Abajo esta el procedimiento invertir vector, sin errores, si de algo les sirve.

Citar
public static void InvertirVector(double m[],int n){
    int i=1,j=n; double temp;                           
               
          while(i<j){     
          temp=m;
          m=m[j];
          m[j]=temp;
          i=i+1;
          j=j-1;
                    }
                                                        }


Y gracias a todos .

38
Java / Re: Por Que No Funciona??
« en: Viernes 29 de Febrero de 2008, 04:18 »
la verdad es que no me funciona de ninguna manera, al principio , habia puesto a la variable i de esta manera i++ y a la variable j , j--, pero cuando le doy a correr el programa en jcreator, y llega a ese procedimiento, se sale.
Per cuando lo hago de la forma que lo escribi en el anterior post, por lo menos invertia el primer elemento con el ultimo.

Que puedo hacer?

39
Java / Por Que No Funciona??
« en: Jueves 28 de Febrero de 2008, 00:07 »
Hola que tal como andan?
Bueno, se me ha presentado este problemita y no entiendo porque.
Lo que pasa, es que si se pone un vector como por ejemplo este:

 1 2 3 4 5 , solo intercambia el 1 con el 5, quedando asi 5 2 3 4 1
y no cambia el 2 con el 4.
Este deberia quedar asi: 5 4 3 2 1

Lo que se me ocurre es que depronto el problema se encuentra al aumentar la variable i y disminuir la variable j.

Pueden colaborarme por favor??

Citar
public static void InvertirVector(double m[],int n){
     int i=1,j=n; double temp;                             
                 
           while(i<n){         
           temp=m;
           m=m[j];
           m[j]=temp;
           i=i+1;
           j=j-1;   
                     }
                                                        }


GRACIAS!!!!   :hola:

40
Java / Recorrido De Matriz
« en: Viernes 30 de Noviembre de 2007, 00:43 »
Este es un recorrido de matriz hecho por mi, mis preguntas son:
Hay varias formas de escribir el recorrido?
Cual es la forma mas rapida para este caso?
Podrian poner su codigo a ver que tal y aprender??


Citar
/**
 * @(#)recorrido.java
 *
 *              <------
 *              ------>
 *              <------ inicio
 *
 *
 * @version 1.00 2007/11/16
 */


import javax.swing.*;
public class recorrido {

    public static void main (String [] args) {
       int i,j,k,n,m,s;
       int a[][] = new int [10][10];
       int v[] = new int [100];
       String st;
       
       n=Integer.parseInt(JOptionPane.showInputDialog("n° filas"));
       m=Integer.parseInt(JOptionPane.showInputDialog("n° columnas"));
       for (i=1;i<=n;i++){
      for(j=1;j<=m;j++){
         a[j]=Integer.parseInt(JOptionPane.showInputDialog("a[ "+i+j+ " ]="));
      }
       }
       
       
       if(n % 2==0){
      k=0;
      for(i=n;i>=1;i--){
         if(i % 2==0){
        for(j=m;j>=1;j--){
           k++;
           v[k]=a[j];
        }
         }else{
        for (j=1;j<=m;j++){
           k++;
           v[k]=a[j];
        }
     
         }
      }
       }else{
      k=0;
      for(i=n;i>=1;i--){
         if(i % 2!=0){
        for(j=m;j>=1;j--){
           k++;
           v[k]=a[j];
        }
         }else{
           for(j=1;j<=m;j++){
           k++;
           v[k]=a[j];
        }
         }   
      }       
         
    }
    st=" ";
       for (s=1;s<=k;s++){
         st= st + v + " ";
       }
       JOptionPane.showMessageDialog(null, st );
       
  }
}
       
   
   


GRACIAS

41
Diseño de Algoritmos / Re: Necesito Ideas
« en: Miércoles 28 de Noviembre de 2007, 22:25 »
Hasta ahora lo que he logrado es lo sgt,

   
          
Citar
for(j=1;j<m;j++){
      i=1;
      JOptionPane.showMessageDialog(null, a[j] );
      }
     
      for(i=1;i<n;i++){
      j=m;
      JOptionPane.showMessageDialog(null, a[j]  );
      }
     
      for(j=m;j>=2;j--){
      i=n;
      JOptionPane.showMessageDialog(null, a[j] );
      }
     
      for(i=n;i>=2;i--){
      j=1;
      JOptionPane.showMessageDialog(null,a[j]  );
      }
 

OJO ,ESTA EN JAVA (es la parte del proceso)

La verdad es que eso es lo unico que se me ha ocurrido , solo hace lo sgt en una matriz.

1        2     3     4
5        6     7     8
9        10   11    12
13      14   15    16

1 2 3 4 8 12 16 15 14 13 9 5,

de ahi no pasa, claro que es porque no he hecho el proceso de la otra parte, pero me di cuenta que lo de adentro o la otra parte del proceso no es la misma para todas las matrices.
Alguien me ayuda con el resto?? please.

Ah, y tal vez no es muy optimizado lo que hice y hay otra forma mas facil , por favor CRITICAR LO que hice si ven que no esta bien.

GRACIAS NUEVAMENTE.

42
Diseño de Algoritmos / Re: Necesito Ideas
« en: Miércoles 28 de Noviembre de 2007, 16:19 »
Tengo una o mejor unas preguntillas a ver.
La matriz puede tener cualquier dimension?? osea que no importa si es 5x5 o 4x4?? o tiene alguna limitacion??

gracias

43
Diseño de Algoritmos / Necesito Ideas
« en: Martes 27 de Noviembre de 2007, 16:38 »
Hola que tal como andan?
Bueno, lo que pasa es que he estado averiguando e intentando hacer el algoritmo del recorrido de matriz en forma de caracol o espiral, no he logrado nada, y quisiera saber si alguien puede darme algunas ideas para lograr solucionarlo.


GRACIAS.

44
Java / Un Bingo 5x5
« en: Domingo 18 de Noviembre de 2007, 03:28 »
Hola como estan?
Bueno,aqui les va un pequeño programita que acabo de hacer, depronto muy sencillo para muchos, pero interesante para los que esten aprendiendo como yo.
Se trata de un bingo 5x5 que toma los datos y luego verifica segun lo que la persona haya marcado en el carton para despues decir si gano o perdio.
(Es a carton lleno)

Cualquier aporte es aceptado.  B)

Citar
/**
 * @(#)bingo5x5.java
 *
 *
 * Diego Chapman
 * @version 1.00 2007/11/17
 */


import javax.swing.*;
public class bingo5x5 {

    public static void main (String [] args) {
     int i,j,k,n;
     int a[][] = new int [10][10];
    
    
    
     for (i=1;i<=5;i++){
      for(j=1;j<=5;j++){
       a[j]=Integer.parseInt(JOptionPane.showInputDialog("a[ "+i+j+ " ]="));
      }
     }
    
     k=0;
     
     for(i=1;i<=5;i++){
         for(j=1;j<=5;j++){
       n=Integer.parseInt(JOptionPane.showInputDialog("Digite numero según su carton"));
          if(a[j]==n){
           k++;
          }  
      }
     }
          
     if(k==25){
       JOptionPane.showMessageDialog(null," Ha sido el ganador " );
      }else{
      
      JOptionPane.showMessageDialog(null," No ganaste, adquiere otro carton e intentalo nuevamente " );
     
      }
     }
     
    
     }

P.D: Otra cosita, alguien sabe como es el recorrido del caracol o el espiral de matrices en java??
la verdad es que no he podido hacerlo.
Les agradeceria si pusieran el codigo. :hola:

45
Java / Re: Necesito De Ustds Para Encontrar El Error
« en: Domingo 18 de Noviembre de 2007, 02:31 »
MUCHAASSS GRACIAS
THANKS A LOT
ARIGATOU

Y NO SE QUE OTRO IDIOMA  :D

NOTA:OJALA ESTE CODIGO LE SIRVA A ALGUIEN MAS  :hola:  :hola:

46
Java / Necesito De Ustds Para Encontrar El Error
« en: Sábado 17 de Noviembre de 2007, 01:37 »
Hola que tal como estan??
Bueno yo no tan bien, esto es urgente, necesito de su ayuda por favor.
Es una de las notas finales del semestre.

Aqui va lo que hice, no entiendo porque no me escribe nada!!! Que esta pasando ??? no tengo ni idea!!! ya revise el codigo pero no encuentro problemas(por lo menos hasta donde yo veo).
ES UN RECORRIDO DE MATRIZ.


Citar
import javax.swing.*;
public class recorrido {

    public static void main (String [] args) {
       int i,j,k,n,m,s;
       int a[][] = new int [10][10];
       int v[] = new int [100];
       String st;
       
       n=Integer.parseInt(JOptionPane.showInputDialog("n° filas"));
       m=Integer.parseInt(JOptionPane.showInputDialog("n° columnas"));
       for (i=1;i<=n;i++){
      for(j=1;j<=m;j++){
         a[j]=Integer.parseInt(JOptionPane.showInputDialog("a[ "+i+j+ " ]="));
      }
       }
       
       
       if(n % 2==0){
      k=0;
      for(i=n;i<=1;i--){
         if(i % 2==0){
        for(j=m;j<=1;j--){
           k++;
           v[k]=a[j];
        }
         }else{
        for (j=1;j<=m;j++){
           k++;
           v[k]=a[j];
        }
     
         }
      }
       }else{
      k=0;
      for(i=n;i<=1;i--){
         if(i % 2!=0){
        for(j=m;j<=1;j--){
           k++;
           v[k]=a[j];
        }
         }else{
           for(j=1;j<=m;j++){
           k++;
           v[k]=a[j];
        }
         }   
      }       
         
    }
    st=" ";
       for (s=1;s<=k;s++){
         st= st + v + " ";
       }
       JOptionPane.showMessageDialog(null, st );
       
  }
}
       
   

ESTE ES EL RECORRIDO QUE DEBE HACERSE.
   
       
        ETCETERA
     |  <-------- |
     |  --------> |
     |  <-------- |
     |  --------> |
     |  <-------- | (inicio)

47
Java / Re: No Se Que Hacer
« en: Miércoles 31 de Octubre de 2007, 13:14 »
Nuevamente gracias!!!  :hola:

48
Java / Re: Porque Me Dice Podria Haberse Iniciado??
« en: Miércoles 31 de Octubre de 2007, 13:12 »
Listo ya lo hice, gracias!

49
Java / Porque Me Dice Podria Haberse Iniciado??
« en: Martes 30 de Octubre de 2007, 22:36 »
Hola que tal como estan??
Aqui traigo otro programa con BUSQUEDA LINEAR.
Pero no se que pasa que me dice esto
              VARIABLE P MIGHT NOT HAVE BEEN INITIALIZED
Que puedo hacer???

Citar
import javax.swing.*;
public class linearSearch {

    public static void main (String [] args)  {
       int n,i,x,sw,p;
       int v[]=new int [10] ;
       
       n=Integer.parseInt(JOptionPane.showInputDialog("Digite tamaño"));
      for (i=1;i<=n;i++){
         v=Integer.parseInt(JOptionPane.showInputDialog("Digite un dato numerico."));
      }
     
      x=Integer.parseInt(JOptionPane.showInputDialog("Digite el elemento a buscar."));
         sw=0; i=1;
         
         while((sw==0) && (i<=n)){
          if (v==x){
             sw=1;
             p=i;   
          }
         
          i=i+1;
         }
         
         if (sw==1){
          JOptionPane.showMessageDialog(null, "Encontrado en" + p);
         }else{
          JOptionPane.showMessageDialog(null,"No se encontro");
         }
             
         
         }
    }
   
   

GRACIAS NUEVAMENTE.

50
Java / Re: No Se Que Hacer
« en: Martes 30 de Octubre de 2007, 21:53 »
Hola que tal?

MUCHAS GRACIAS MANIX!!  :hola:

Otra cosa, por que no dejaba como lo tenia?
GRACIAS

Páginas: 1 [2] 3