Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/11/2013, 09:57
panterozo
 
Fecha de Ingreso: octubre-2013
Mensajes: 8
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Pasar programa de Ciclo if a for (cuadro magico)

Código Otro:
Ver original
  1. N = vertical
  2. M = horizontal
  3. N = M
  4. a(N-1,M-1) = array
  5.  
  6.  
  7. suma_total = 0;
  8. for(i= 0;i<N;i++){
  9.   suma = 0;
  10.   for(j=0;j<M;j++){
  11.     suma = suma + a(i,j);
  12.   }
  13.   if(i==0){
  14.     suma_total = suma;
  15.     }
  16.   else if(suma != suma_total){
  17.     print "No es mágico";exit for;
  18.   }
  19. }

Ahí tienes las sumas en horizontal.. Bastaría con cambiar el array(i,j) por array(j,i) y obtienes el total vertical, que debe ser el mismo que el horizontal.

Algo por el estilo.. Faltaría obtener las sumas de las diagonales ;)..

Sldos!