Это задание уже встречалось.
Защита без пароля, формулы отображаются в строке формул.
<em>MS DOS QBasic 1.0</em>
DIM n AS INTEGER, m AS INTEGER
CLS
INPUT "n,m=", n, m
IF n < 3 THEN
PRINT "n<3"
SYSTEM
END IF
REDIM a(1 TO n, 1 TO m) AS INTEGER
RANDOMIZE TIMER
FOR i = 1 TO n
FOR j = 1 TO m
a(i, j) = INT(50 * RND)
PRINT USING "###"; a(i, j);
NEXT j
PRINT
NEXT i
PRINT
FOR i = 4 TO n
FOR j = 1 TO m
a(i - 1, j) = a(i, j)
NEXT j
NEXT i
FOR i = 1 TO n - 1
FOR j = 1 TO m
PRINT USING "###"; a(i, j);
NEXT j
PRINT
NEXT i
<u>Пример
</u>n,m=5,8
43 6 19 48 44 6 28 10
5 48 44 1 31 30 25 33
19 30 46 27 29 34 45 8
17 37 43 1 37 46 25 45
48 48 27 21 36 48 44 37
43 6 19 48 44 6 28 10
5 48 44 1 31 30 25 33
17 37 43 1 37 46 25 45
48 48 27 21 36 48 44 37
<u>Замечание</u>
Поскольку QBasic не поддерживает сохранение содержимого при изменении размеров динамического массива, для упрощения было решено не заниматься созданием вспомогательного массива, копирования в него всех строк, кроме последней, затем изменение размера исходного массива и обратное копирование в него. Просто считается, что n уменьшилось на 1.
var
year:integer;
begin
writeln('Введите год');
readln(year);
if (year > 2000) and (year < 2101) then
writeln('Этот год относится к XXI веку') else
writeln('Этот год не относится к XXI веку');
end.
S=640*64=40960 пикселей
N=64
i=5
V=S*i=40960 * 5=204800 бит=25600 байт=25 килобайт
<span>Запись арифметических выражений: Цифры, знаки действий
Запись мелодий: Нотные знаки
</span><span>Запись звуков речи: Буквы алфавита
Оформление календаря погода: Знаки погоды (облачно, пасмурно...)
Управление движением транспорта: </span>Дорожные знаки