Ver Mensaje Individual
  #21  
Antiguo 22-09-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola aguml.
Cita:
Empezado por aguml Ver Mensaje
veo que tu usas strings y no usas memoria dinamica como es mi caso...
Estoy usando asignación dinámica, fijate las lineas entre comentarios:
Código PHP:
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  
int rows CSpinEdit1->Value;
  
int cols CSpinEdit2->Value;

  
/* ------------------------------- */
  
string **v;

  
= new string*[rows];
  for(
int i 0rowsi++) v[i] = new string[cols];
  
/* ------------------------------- */

  
for(int f 0rowsf++)
    for(
int c 0colsc++)
      
v[f][c] = StringGrid1->Cells[c][f].c_str();

  
random_shuffle(&v[0], &v[rows]);
  ... 
Y tenes razon sobre que solo mezcla las líneas. Hace años que no empleaba esa función y lo había echo sobre arreglos de una dimensión.
Otra duda que tengo es si random_shuffle se comporta como se espera cuando la matriz no es cuadrada... Voy a revisar nuevamente y cualquier novedad te aviso.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita