Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - xXJoSe13Xx

#1
Estoy realizando el problema de la imagen de abajo en java, mediante backtracking ( no optimo), pero cuando lo ejecuto me sale Exception in thread "main" java.lang.StackOverflowError. Y por mucho que mire no encuentro el error. Este mismo problema me ha salido sin hacerlo recursivo y no me salia ningún error, pero nos obligan a ponerlo de forma recursiva, quizás el problema es que estoy haciendo mal el backtracking, pero creo que el código, si me mira todas las soluciones.
Ademas después tengo que realizar el mismo problema pero de forma optima.






Dentro de confcomputadores no me dejan añadir nada a parte de tiempos y T
#2
Muchas gracias a todos, tenéis razón, lo mejor es que me adelante en temario por mi mismo. Estoy muy perdido en C , me he querido meter muy de golpe en este mundo sin conocimientos ;D  . Y muchas gracias por la función, ya me sale el programa como debía salir.
#3
Lo siento el código que llevo es este:
#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("                              SIMULACION UNIVERSO RADIAL ENTERO \n");
printf("                              ********************************** \n");
int seguir, distancia, salto, nu;
int i;
int contador;
       srand (time(NULL));
nu = -1;
do
       {
printf("Introduce la distancia inicial de la particula al centro: ");
   scanf("%d" , &distancia);
       salto;
   nu++;
printf("Comienza la Simulacion: \n");

printf("Distancia de la particula al Centro en el salto numero %d: %d \n", nu ,distancia);
for(i=1;;i++)
{
salto = rand()%6+1;
printf("Distancia de este salto: %d \n", salto);
printf("Distancia de la particula al Centro en el salto numero %d: %d \n", i ,distancia-salto);
if (distancia <= 0)
       {
           printf("Fin de simulacion, se han realizado %d saltos", contador);
           break;
       }
}
printf( "\n\nHacemos otra (s/n)?: " );
     fflush( stdin );
     scanf( "%c", &seguir );
  } while ( seguir != 'n' );


return 0;
}



Y es de un trabajo de la universidad, soy totalmente principiante. El código esta a medias, pero principalmente porque no se exactamente que hacer.
Hasta ahora en la universidad no hemos dado mucho de programación, pero de repente nos pide un código así, y no me sale, he buscado información respecto a como introducir números aleatorios.
Pero principalmente al ir desarrollando el código, me he dado cuenta, que la distancia al restar por el salto, en el primer numero introducido se resta correctamente, pero después se resta por números aleatorios y hace saltos de forma infinita, y nunca llega a 0 con lo que no se para. Tampoco se como contar los saltos que realiza, y obviamente que se desarrolle correctamente la distancia restada por el salto hasta llegar a 0.


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
#4
Tengo que realizar un programa en C que pide esto ------> https://ibb.co/f8fCLb
Y no se como proceder, ahora mismo no se como seguir, mi código hasta ahora es este--
https://ibb.co/g04iRG

Lo siento he tenido que subir las imagenes a esos enlaces.


· Los titulos deben ser descriptivos
>aquí las reglas del foro
-Engel Lex