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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8
21  Programación / Programación C/C++ / Re: Recorriendo los elementos de una lista en un array con bucle for me da error en: 5 Marzo 2011, 02:06 am
hay dos errores:

1. No se le asignan valores a los elementos del array. Es por eso que al momento de efectuar la suma estos contienen valores no determinados (valores 'basura').

2. Los indices de los elementos del arreglo en este caso son: 0,1,2,...,9. En el condicional del for deberia estar i<10.
22  Programación / Programación C/C++ / Re: [C][?] Problema apertura de archivos en: 1 Marzo 2011, 00:04 am
Creo que esta línea
Código
  1. File.path = (char*) malloc (File.path_len * sizeof(char));
  2.  

debería estar escrita asi
Código
  1. File.path = (char*) malloc ((File.path_len +1) * sizeof(char));
  2.  

Y también faltaría copiar la cadena al espacio de memoria reservado..

Osea que esto
Código
  1. File.path = path;
  2.  

esta mal. Deberias utlizar strcpy ..

Saludos
23  Programación / Scripting / Re: virus informatico msn.exe en: 21 Febrero 2011, 01:40 am
Al menos este tipo, WaRRed, intenta compartir lo que hace... eso tambien cuenta.
+1

Saludos
24  Programación / Programación General / Re: Otra vez al ruedo: ¿hacer un SO? en: 19 Febrero 2011, 01:06 am
Buenas, me gustaria formar parte del proyecto  ;D

PD: No se mucho (casi nada  :xD) sobre como hacer un SO pero me gustaría aprender..
25  Programación / Programación General / Re: Reto Programación en: 22 Diciembre 2010, 00:09 am
ajam, hay cierto parecido. En ambos problemas se tienen que realizar movimientos con ciertas restricciones  :)



Bueno como lo prometido es deuda aqui esta el código.
Código
  1. #include <stdio.h>
  2.  
  3. #define MAX_ELEM 1000
  4.  
  5. void permutar(char *a,char *b)
  6. {
  7.  char temp=*a;
  8.  *a=*b;
  9.  *b=temp;
  10. }
  11.  
  12. int main(void)
  13. {
  14.  int i,diravance=1,dirsalto=1,csaltos=1,saltos=1,incsaltos=1,ne,te,uesp,des=-1;
  15.  char a[MAX_ELEM];
  16.  /* leer la cantidad de elementos de cada tipo */
  17.  scanf("%d",&ne);
  18.  /* establecer la posicion inicial de los 1's y 2's */
  19.  te=2*ne+1;
  20.  for(i=0;i<te;i++)
  21.    a[i]=(i<ne)?'1':'2';
  22.  a[ne]=' ';
  23.  a[te]='\0';
  24.  uesp=ne;
  25.  puts(a);
  26.  /* efectuar los cambios en el arreglo */
  27.  while(csaltos>=0)
  28.  {
  29.    permutar(&a[uesp],&a[uesp+des]);
  30.    uesp+=des;
  31.    puts(a);
  32.    /* determinar siguiente movimiento */
  33.    if(saltos)
  34.    {
  35.      des=dirsalto*2;
  36.      saltos--;
  37.    }
  38.    else
  39.    {
  40.      des=diravance;
  41.      saltos=(csaltos+=incsaltos);
  42.      dirsalto*=-1;
  43.      diravance*=-1;
  44.    }
  45.    /* hacer el ajuste necesario luego de la mitad del total de movimientos */
  46.    if(saltos>=ne||ne==1)
  47.    {
  48.      incsaltos=-1;
  49.      diravance=-diravance;
  50.    }
  51.  }
  52.  return 0;
  53. }
  54.  

Que tengan unas felices fiestas!
Saludos  :)

EDIT: Para no hacer doble post
26  Programación / Programación General / Re: Reto Programación en: 21 Diciembre 2010, 23:44 pm
Esta sería la serie de movimientos para 4 elementos de cada tipo:
Código:
1111 2222  avance (1)
111 12222  salto  (2)
11121 222  avance (2)
111212 22  salto  (1)
1112 2122  salto  (1)   
11 212122  avance (1)   
1 1212122  salto  (2)   
121 12122  salto  (2)   
12121 122  salto  (2)   
1212121 2  avance (2)
12121212   salto  (1)
121212 21  salto  (1)
1212 2121  salto  (1)
12 212121  salto  (1)
 21212121  avance (2)
2 1212121  salto  (2)
221 12121  salto  (2)
22121 121  salto  (2)
2212121 1  avance (1)
221212 11  salto  (1)
2212 2111  salto  (1)
22 212111  avance (2)
222 12111  salto  (2)
22221 111  avance (1)
2222 1111         

Basandonos en las regularidades que se presentan se puede hacer un par de algoritmos...

Para mañana les traigo uno implementado en C

Saludos ;D
27  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 20 Diciembre 2010, 03:53 am
Esperando estamos  :D
28  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 20 Diciembre 2010, 03:04 am
 :laugh: No supo responder a su propio reto
29  Programación / Scripting / Re: [RETO+PYTHON] A ver quien la tiene mas corta... en: 17 Diciembre 2010, 20:20 pm
Muy buena, SmartGenius! y en batch  :o
Los codes que pusieron en Python no funcionan  :-X Para ciertos valores dan resultados erroneos. Por ejemplo, al introducir como dato 1999 devuelve como resultado MDCCCCLXXXXVIIII cuando la respuesta correcta es MCMXCIX.

Saludos y disculpen las molestias  >:D
30  Programación / Programación C/C++ / Re: [DUDA] Comprobar si un número es ondulado en: 15 Diciembre 2010, 01:57 am
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(void)
  6. {
  7.  int n;
  8.  bool es_ondulado=true;
  9.  cin>>n;
  10.  if(n>=100)
  11.  {
  12.    int z=n,i=3;
  13.    const int ab[]={(z%100)/10,z%10};
  14.    z/=100;
  15.    while(z>0 && es_ondulado)
  16.    {
  17.      es_ondulado=((z%10)==ab[i%2]);
  18.      z/=10;
  19.      i++;
  20.    }
  21.  }
  22.  if(es_ondulado)
  23.    cout<<"ES ondulado\n";
  24.  else
  25.    cout<<"NO es ondulado\n";
  26.  return 0;
  27. }
  28.  
Páginas: 1 2 [3] 4 5 6 7 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines