Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/09/2010, 22:58
Ania_
 
Fecha de Ingreso: septiembre-2010
Mensajes: 18
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Multiplicación en listas

Gracias, me sirvio de mucho...ese cumplido fue para mi??...

Ahora me encuentro con otro problemita, estoy a punto de terminar este codigo, pero me tope con un do-while en C++
Por lo que he investigando, Python no tiene ese bucle...

Lo más razonable seria usar otros bucles y condiciones para que se comporte como tal,sin embargo por mas que he intentado no me ha resultado!!!

Aqui va un ejemplo
Código C++:
Ver original
  1. int* getRandomString() {
  2. int* vs = new int[SIZE];
  3.  
  4. vs[0] = 0;
  5. vs[1] = 0;
  6. vs[2] = 1;
  7. vs[3] = 1;
  8. vs[4] = 0;
  9. srand((unsigned)time( NULL ) );
  10. do {
  11.    for (int i = 0; i < SIZE; i++) {
  12.        vs[i] = rand()%2;
  13.    }
  14. } while(!evalFactibility(vs));
  15. return vs;
  16. }

La función evalFactibility(vs), lo que hace es decirnos si el arreglo q le enviamos es factible o no, es decir si nos sirve o no, lo que hize en Python fue lo siguiente:
Código Python:
Ver original
  1. def getRandomString():
  2.    
  3.     vs=[]*size
  4.  
  5.     vs.insert(0,0)
  6.     vs.insert(1,0)
  7.     vs.insert(2,1)
  8.     vs.insert(3,1)
  9.     vs.insert(4,0)
  10.     from random import randint
  11.  
  12.     while not evalFactibility(vs):
  13.         for i in range(size):
  14.             vs.insert(i,(randint(0,100)%2))
  15.            
  16.     return vs
En otra parte del código C++, tb me encuentro con un do-while y al hacerlo con while se me ha echo un loop infinito, se podrá solucionar esto???