Tema: Ayuda con C
Ver Mensaje Individual
Antiguo 02/11/2009, 16:30   #23
antoniogas 
Usuario PREMIUM+
 
Avatar de antoniogas
 
Fecha de ingreso: 28/ene/2004
Mensajes: 590
antoniogas es realmente agradableantoniogas es realmente agradableantoniogas es realmente agradableantoniogas es realmente agradable
Buenas de nuevo coke, he igualado la y a -1, (yo igualaba la "x" y la "y", y el error era que la x no habia que igualarla a -1).

Ahora si me sale todo correctamente y todo conforme me lo pidieron que lo entregara.

El codigo quedaria así:

[quote]/*Programa que imprime un cuadrado magico impar*/
#include <stdio.h>
#include <conio.h>

main()
{
int cubo[7][7],x,y,n,ma,me,num,pfila,pcolumna,p,f;

printf( "\nCuadrado Magico de orden %dx%d :\n\n",7,7);

/*Se inicia los elementos del cuadrado magico con ceros*/
for(x=0;x<7;x++)
{
for(y=0;y<7;y++)
{
cubo[x][y]=0;
}
}

x=7/2;
y=2;
for(n=1;n<=7*7
{
if(!cubo[x][y]) /*si el elemento seleccionado es cero*/
{
cubo[x][y]=n++; /*se inserta un número natural */

if(++x<0)
x=7+x%7;
else
x=x%7;
}
else
{
if(--x<0)
x=7+x%7;
else
x=x%7;
}
if(--y<0)
y=7+y%7;
else
y=y%7;
}
/*se imprime el cuadrado magico en pantalla*/
ma=2;
me=0;
do
{
for(x=0;x<7;x++)
{
for(y=0;y<7;y++)
{
if(cubo[x][y]>me && cubo[x][y]<ma)
{
num=cubo[x][y];
pfila=3*(x+5);
pcolumna=y+5;
gotoxy(pfila,pcolumna);
printf("%d",num);
getch();
me++;
ma++;
x=0;
y=-1;
}
}
}
}
while(num>49);

p=(7*(7*7+1)/2);
for(f=5;f<=11;f++)
{
gotoxy(35,f);
printf(" ==> La suma de la fila es: %d",p);
}
printf("\n\n La suma de cada una de las filas, columnas y diagonales es: %d\n\n",(7*(7*7+1))/2); /*se imprime la suma*/
getch();
}[/quote]

Muchas gracias por todo, habeis sido de gran ayuda.

Salu2

Última edición por antoniogas; 02/11/2009 a las 16:36.
antoniogas está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir