magik = true; for (int i=0; i<n; i++) { if (sum1==sum2) { sum2=0; for (int j=0; j<n; j++) { sum2 += mas[ i ][ j ]; } } else { magik=false; break; } }
if (magik==true) { for (int i=0; i<n; i++) { if (sum1==sum2) { sum2=0; for (int j=0; j<n; j++) { sum2 += mas[ j ][ i ]; } } else { magik=false; break; } } }
if (magik==true) printf("\nМатрица является магическим квадратом\n"); else printf("\nМатрица не является магическим квадратом\n");
system("pause"); return 0; }
agitahell149
14.02.2021
Программу надо сформатировать и тогда её структура будет видна лучше. А чтобы понять, как идет выполнение, в нужных точках ставим промежуточную выдачу - это называется "трассировкой".
var s, k: integer; label met; begin s:=-12; k:=90; Writeln('s=',s,', k=',k); s:=s+10; Writeln('s=',s); met: Writeln('Метка met:'); k:=k+10; Write('k=',k); if k<200 then s:=50 else s:=s+k; Writeln(', s=',s); if k<200 then goto met; Writeln('Результат: s=',s) end.
-ртг89лаблдл