<div dir="ltr">Cordial saludo.<div><br></div><div>estoy escribiendo un programa con matrices dinámicas usando new-delete, pero al asignar valores a la matriz, genera un error de "program received signal SISEGV segmentation fault", no he podido corregirlo.  Si me pueden ayudar como puedo corregirlo. El código es muy similar al siguiente:</div>
<div>int main() { </div><div>   char *c; </div><div>   float **f; <br></div><div>   int n;</div><div> </div><div>   // Cadena de 122 más el nulo:</div><div>   c = new char[123];</div><div>   // Array de 10 punteros a float:</div>
<div>   f = new float *[100]; //(1)</div><div>   // Cada elemento del array es un array de 10 float </div><div>   for(n = 0; n < 10; n++) f[n] = new float[100]; //(2)</div><div>   // f es un array de 10*10 </div><div>   f[0][0] = 10.32; </div>
<div>   f[9][9] = 21.39;  //sale error "program received signal SISEGV segmentation fault" </div><div><br></div><div>   c[0] = 'a'; </div><div>   c[1] = 0; </div><div>   // liberar memoria dinámica</div>
<div>   for(n = 0; n < 10; n++) delete[] f[n]; </div><div>   delete[] f; </div><div>   delete[] c; </div><div>   return 0; <br></div><div>} <br clear="all"><div><br></div><div>Gracias.</div>-- <br>Hernán Javier Gómez Zambrano<div>
Ingeniero Civil Universidad Nacional de Colombia</div><div>Magister en Recursos Hidráulicosl Universidad Nacional de Colombia
</div><div>Docente Tiempo Completo Universidad de Nariño</div><div>Estudiante Doctorado  Universidad Nacional de Colombia</div><div><br></div>
</div></div>