// PascalABC.NET 3.2, сборка 1416 от 26.03.2017 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('Количество строк в массиве:'); var m:=ReadInteger('Количество столбцов в массиве:'); Writeln('*** Исходный массив [',n,',',m,'] ***'); var a:=MatrRandom(n,m,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); a:=a.ConvertAll(x->x.IsEven?x-2:6); a.Println(4) end.
Пример Количество строк в массиве: 4 Количество столбцов в массиве: 7 *** Исходный массив [4,7] *** 54 -66 74 72 19 58 32 -84 -51 20 62 -8 -1 -2 77 44 95 -26 -36 79 32 14 9 -14 -87 -18 -23 96
Var M,n,A:integer; Begin M:=500; n:=500; Repeat WriteLn('0 - меньше ',M,', 1 - больше ',M,', 2 - равно ',M); ReadLn(A); if n mod 2 = 0 then n:=n div 2 else n:=n div 2 +1; if A=1 then M:=M+n else if A=0 then M:=M-n; Until A = 2; End.
Пример: (загадано число 499) 0 - меньше 500, 1 - больше 500, 2 - равно 500 0 0 - меньше 250, 1 - больше 250, 2 - равно 250 1 0 - меньше 375, 1 - больше 375, 2 - равно 375 1 0 - меньше 438, 1 - больше 438, 2 - равно 438 1 0 - меньше 470, 1 - больше 470, 2 - равно 470 1 0 - меньше 486, 1 - больше 486, 2 - равно 486 1 0 - меньше 494, 1 - больше 494, 2 - равно 494 1 0 - меньше 498, 1 - больше 498, 2 - равно 498 1 0 - меньше 500, 1 - больше 500, 2 - равно 500 0 0 - меньше 499, 1 - больше 499, 2 - равно 499 2
(загадано число 13) 0 - меньше 500, 1 - больше 500, 2 - равно 500 0 0 - меньше 250, 1 - больше 250, 2 - равно 250 00 0 - меньше 125, 1 - больше 125, 2 - равно 125 0 0 - меньше 62, 1 - больше 62, 2 - равно 62 0 0 - меньше 30, 1 - больше 30, 2 - равно 30 0 0 - меньше 14, 1 - больше 14, 2 - равно 14 0 0 - меньше 6, 1 - больше 6, 2 - равно 6 1 0 - меньше 10, 1 - больше 10, 2 - равно 10 1 0 - меньше 12, 1 - больше 12, 2 - равно 12 1 0 - меньше 13, 1 - больше 13, 2 - равно 13 2
(загадано число 1000) 0 - меньше 500, 1 - больше 500, 2 - равно 500 1 0 - меньше 750, 1 - больше 750, 2 - равно 750 1 0 - меньше 875, 1 - больше 875, 2 - равно 875 1 0 - меньше 938, 1 - больше 938, 2 - равно 938 1 0 - меньше 970, 1 - больше 970, 2 - равно 970 1 0 - меньше 986, 1 - больше 986, 2 - равно 986 1 0 - меньше 994, 1 - больше 994, 2 - равно 994 1 0 - меньше 998, 1 - больше 998, 2 - равно 998 1 0 - меньше 1000, 1 - больше 1000, 2 - равно 1000 2
// Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger('Количество строк в массиве:');
var m:=ReadInteger('Количество столбцов в массиве:');
Writeln('*** Исходный массив [',n,',',m,'] ***');
var a:=MatrRandom(n,m,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
a:=a.ConvertAll(x->x.IsEven?x-2:6);
a.Println(4)
end.
Пример
Количество строк в массиве: 4
Количество столбцов в массиве: 7
*** Исходный массив [4,7] ***
54 -66 74 72 19 58 32
-84 -51 20 62 -8 -1 -2
77 44 95 -26 -36 79 32
14 9 -14 -87 -18 -23 96
52 -68 72 70 6 56 30
-86 6 18 60 -10 6 -4
6 42 6 -28 -38 6 30
12 6 -16 6 -20 6 94
Begin
M:=500;
n:=500;
Repeat
WriteLn('0 - меньше ',M,', 1 - больше ',M,', 2 - равно ',M);
ReadLn(A);
if n mod 2 = 0 then n:=n div 2
else n:=n div 2 +1;
if A=1 then M:=M+n
else if A=0 then M:=M-n;
Until A = 2;
End.
Пример:
(загадано число 499)
0 - меньше 500, 1 - больше 500, 2 - равно 500
0
0 - меньше 250, 1 - больше 250, 2 - равно 250
1
0 - меньше 375, 1 - больше 375, 2 - равно 375
1
0 - меньше 438, 1 - больше 438, 2 - равно 438
1
0 - меньше 470, 1 - больше 470, 2 - равно 470
1
0 - меньше 486, 1 - больше 486, 2 - равно 486
1
0 - меньше 494, 1 - больше 494, 2 - равно 494
1
0 - меньше 498, 1 - больше 498, 2 - равно 498
1
0 - меньше 500, 1 - больше 500, 2 - равно 500
0
0 - меньше 499, 1 - больше 499, 2 - равно 499
2
(загадано число 13)
0 - меньше 500, 1 - больше 500, 2 - равно 500
0
0 - меньше 250, 1 - больше 250, 2 - равно 250
00
0 - меньше 125, 1 - больше 125, 2 - равно 125
0
0 - меньше 62, 1 - больше 62, 2 - равно 62
0
0 - меньше 30, 1 - больше 30, 2 - равно 30
0
0 - меньше 14, 1 - больше 14, 2 - равно 14
0
0 - меньше 6, 1 - больше 6, 2 - равно 6
1
0 - меньше 10, 1 - больше 10, 2 - равно 10
1
0 - меньше 12, 1 - больше 12, 2 - равно 12
1
0 - меньше 13, 1 - больше 13, 2 - равно 13
2
(загадано число 1000)
0 - меньше 500, 1 - больше 500, 2 - равно 500
1
0 - меньше 750, 1 - больше 750, 2 - равно 750
1
0 - меньше 875, 1 - больше 875, 2 - равно 875
1
0 - меньше 938, 1 - больше 938, 2 - равно 938
1
0 - меньше 970, 1 - больше 970, 2 - равно 970
1
0 - меньше 986, 1 - больше 986, 2 - равно 986
1
0 - меньше 994, 1 - больше 994, 2 - равно 994
1
0 - меньше 998, 1 - больше 998, 2 - равно 998
1
0 - меньше 1000, 1 - больше 1000, 2 - равно 1000
2