<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>