- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
program magic_square;
uses crt;
const n=1000;
var a:array[1..n,1..n] of real;
n1,i,j:integer;
s,t,t1,t2,k,k1,k2,b,s1:real;
begin
clrscr;
writeln('‚ўҐ¤ЁвҐ а §а冷бвм ¬ ббЁў ');
readln(n1);
writeln('‚ўҐ¤ЁвҐ н«Ґ¬Ґвл ¬ ббЁў ');
for i:=1 to n1 do
for j:=1 to n1 do
readln(a[i,j]);
for i:=1 to n1 do
begin
for j:=1 to n1 do
write(' ',a[i,j]:3:1);
writeln;
end;
s:=0;
for i:=1 to n1 do
s:=s+a[i,i];
for i:=3 downto 1 do
s1:=s1+a[i,i];
for i:=1 to n1 do
begin
for j:=1 to n1 do
if i=1 then t:=t+a[i,j] else
if i=2 then t1:=t1+a[i,j] else
if i=3 then t2:=t2+a[i,j];
writeln;
end;
for i:=1 to n1 do
begin
for j:=1 to n1 do
if j=1 then k:=k+a[i,j] else
if j=2 then k1:=k1+a[i,j] else
if j=3 then k2:=k2+a[i,j];
writeln;
end;
writeln('‘㬬 н«Ґ¬Ґв®ў ¤Ё Ј® «Ё - ',s:3:1);
writeln('‘㬬 нҐ«Ґ¬Ґв®ў Ї®Ў®з®© ¤Ё Ј® «Ё - ', s1:3:1);
writeln(t:3:1,' ', t1:3:1,' ', t2:3:1);
writeln(k:3:1,' ', k1:3:1,' ', k2:3:1);
If (s=t) and (t=t1) and (t1=t2) and (t2=k) and (k=k1) and (k1=k2) and (k2=s1) then writeln('Љў ¤а в - ¬ ЈЁзҐбЄЁ©!!!') else writeln('Љў ¤а в - Ґ ¬ ЈЁзҐбЄЁ©!!!');
readkey();
end.
barop 13.09.2016 22:49 # −64
Оспектно Ариентированное Программирование?
Скажи лучше откуда ты взял сырцы моей программы под dos на trubo pascal 1998го года написания?
XEP 13.09.2016 23:09 # 0
BEPXOBHAR_PA9A 14.09.2016 23:25 # 0
3_14dar 15.09.2016 02:32 # 0
BagorCtretora 15.09.2016 03:33 # 0
dxd 15.09.2016 08:25 # 0
kipar 15.09.2016 14:33 # 0
Ну и t12 k12 вместо массива, но это ж лаба.
inkanus-gray 15.09.2016 14:42 # +2
Почему? При нажатии некоторых клавиш readkey возвращает #0, а настоящий код клавиши остаётся в буфере и, чтобы его вытащить из буфера, нужно сделать второй вызов.
А ещё эта тупая функция не реагирует на F11, F12 и ещё на некоторые клавиши, которых нет на 84-клавишной клавиатуре, поэтому приходится писать свою...
Хотя зачем это я? Просто выкинуть. Консольная программа должна вывести ответ и не делать никаких пауз.
3_14dar 15.09.2016 19:55 # 0