RE:Imprimir elementos de una matriz
No deberia ser tan Ramdom porque esta condicionado a la posicion que esta en la matriz. Me imagino que quieres tomar un elemento aleatorio de toda la piramide y mostrarlo en la posicion donde debe estar?
Para ese caso tienes que conocer la dimension del monitor, no se si hay una funcion en C que haga eso, y despues dividir en espacios iguales las filas y las columnas que tendra tu piramide magica.
Supon que tu piramide la guardes en un espacio de 80 x 60 (los gotoxy no estan en el rango de la resolcuion del monitor. Te recomiendo que pruebes con valores y decidas con cuales jugaras para simular el largo y ancho del monitor ). Si tu piramide tiene 10 filas (por ende tendra 10 columnas).
Si quieres imprimir el elemento 5,2 la fila 5 columna 2.
Al hacer el gotoxy el componente x es 40 (5x8, y 8 porque son 80 en ese rango y hay 10 filas) y el componente y 14 + 12 = 26 (2 1/2 * 6 + 2*6). La idea es darle forma piramidal
1
2 3
4 5 6
7 8 9 10
y hay que abrirles espacios a las filas que no sean la ultima. Si estas en la quinta fila y son 10 te quedan 2 1/2 espacios libres tanto a la izquierda como a la derecha. 6 por la misma razon que el 8 y 2 porque la segunda columna
Espero haberme explicado porque esta un poco enredado lo que dije, cualquier cosa postea a ver que tal
Juan