elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  en que falla este codigo java
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: en que falla este codigo java  (Leído 1,842 veces)
JulCesa

Desconectado Desconectado

Mensajes: 8


Ver Perfil
en que falla este codigo java
« en: 20 Noviembre 2011, 03:18 »

buenas noches comunidad
tengo un pequeño inconveniente con este codigo
el problema recibe un numero n y de retorno me debe devolver el numero de combinaciones posibles
el ejemplo que me dieron era que si metia 3 me botaba 13 combinaciones.
miren este es mi codigo, ejecuta bien me pide el numero n pero despues de eso el programa no me responde.
me puede ayudar por favor a mirar donde estoy cometiendo este error.
desde ya muchisimas gracias por su respuestas
Citar
import java.util.*;
public class Ordenaciones {
   public static void main(String args[]){
      int n=0;
      int [] i;
      System.out.println("Digite El Numero De Objetos");
      Scanner nums =new Scanner(System.in);
      n=nums.nextInt();
      i= new int[n];
      System.out.println("El Numero De Ordenaciones Son"+orden(i,n));
   }
   static int orden(int i[], int n){
      int x;
      int y = 0;
      int s;
      int k;
      int j;
      if(n<=1){
         return n;
      }
   for(j=-1;j<=n;j++){
      i[j]=0;
   }
   i[0]=1;
   x=0;
   for(k=2;k<=n;k++){
      for(j=0;j<=n-1;j++){
         if(j>1){
            y=i[j-2];
         }
         y=x;
         x=((k-j)*(i[j]+i[j-1]));
      }
      i[n-2]=y;
      i[n-1]=x;
   }
   s=0;
   for(j=0;j<=n-1;j++){
      s=s+i[j];
   }
   return s;
   }
}


En línea

lexoazul

Desconectado Desconectado

Mensajes: 48


Ver Perfil
Re: en que falla este codigo java
« Respuesta #1 en: 20 Noviembre 2011, 04:30 »

Hola JulCesa:
En esta parte del codigo tienes un error los recorridos de los arreglos se inician desde 0 hasta N
por tanto tu estas llamando desde -1 por eso marca un error.
Código:
for(j=-1;j<=n;j++){
      i[j]=0;
   }
Espero te sirva la ayuda


En línea

JulCesa

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: en que falla este codigo java
« Respuesta #2 en: 20 Noviembre 2011, 04:46 »

Hola JulCesa:
En esta parte del codigo tienes un error los recorridos de los arreglos se inician desde 0 hasta N
por tanto tu estas llamando desde -1 por eso marca un error.
Código:
for(j=-1;j<=n;j++){
      i[j]=0;
   }
Espero te sirva la ayuda
Hola lexoazul
acabo de hacer lo que me dijiste y me sigue saliendo el mismo error.
voy a poner informacion adicional en el post por si tu sabes de pascal me puedas ayudar por favor.
de nuevo muchas gracias
En línea

RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: en que falla este codigo java
« Respuesta #3 en: 20 Noviembre 2011, 05:29 »

1 Usa GeSHi:


2. Si quieres inicializar el array, que es lo que creo quieres hacer la forma correcta de hacerlo es esta:

Código
  1. for (j = 0; j < i.length; j++) {
  2.    i[j] = 0;
  3. }
  4.  

Sobre el resto, explica mejor lo que quieres hacer. que no te entiendo muy bien. Intenta limpiar el código, pon nombres descriptivas y relevantes a las variables, no uses variables de más a menos de que las necesites.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
tengo problemas con este código en java!!!
Java
liloflower 2 1,249 Último mensaje 15 Octubre 2012, 17:59
por konarr
Reconstruir este trozo de código en java
Java
Tuplado 6 2,023 Último mensaje 16 Octubre 2012, 19:23
por sapito169
[Bash] Alguien me dice donde falla donde me falla este codigo?
Scripting
legolas266 5 2,128 Último mensaje 4 Julio 2013, 15:01
por MineHitex
convirtiendo este codigo PHP en codigo Java
Java
alejogzn 5 1,224 Último mensaje 12 Abril 2015, 02:50
por DarK_FirefoX
Pasar este código de VB a Java
Programación General
Baal_30 1 640 Último mensaje 17 Marzo 2016, 16:22
por ivancea96
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines