Hola de nuevo.<br><br>Gracias por la ayuda, cambiando esa instrucción el programa funciona correctamente.<br><br>Xan.<br><br><div class="gmail_quote">El 15 de febrero de 2011 15:29, Salvador Pozo <span dir="ltr"><<a href="mailto:salvador@conclase.net">salvador@conclase.net</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">El pasado 2011-02-15 14:13:51, Xan Bellón escribió:<br>
<br>
XB> Hola<br>
XB> Estoy realizando un programa muy sencillo para crear un cuadrado mágico, es<br>
XB> decir, un cuadrado que dado un número entero impar *num*, cree una matriz...<br>
<br>
Hola:<br>
<br>
He probado el programa, y a mi me funciona.<br>
<br>
A primera vista, sin entrar a analizar en profundidad, lo primero que se me ocurre es que estás usando un compilador de 16 bits. En ese caso, un puntero ocupa el doble que un int, y la instrucción:<br>
<div class="im"><br>
    matriz = (int**)malloc((num) * sizeof (int));<br>
<br>
</div>no es equivalente a la correcta, que sería:<br>
<br>
    matriz = (int**)malloc((num) * sizeof (int*));<br>
<br>
Ten en cuenta que "matriz" debe almacenar punteros a int, no ints.<br>
<br>
Entiendo que es un error, aunque en una plataforma en la que los punteros y los enteros ocupen lo mismo no tenga importancia.<br>
<br>
Hasta pronto.<br>
<font color="#888888"><br>
--<br>
Salvador Pozo (Administrador)<br>
mailto:<a href="mailto:salvador@conclase.net">salvador@conclase.net</a><br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Una vez le preguntaron al Buda que es lo que a él más le sorprendía de la humanidad. El Buda respondió: "Los hombres, que pierden la salud para juntar dinero, y luego pierden el dinero para recuperarla y que por pensar ansiosamente en el futuro olvidan el presente de tal forma, que acaban por no vivir ni el presente ni el futuro. Viven como si nunca fuesen a morir, y mueren como si nunca hubiesen vivido".<br>
<br>