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
Замечание Поскольку QBasic не поддерживает сохранение содержимого при изменении размеров динамического массива, для упрощения было решено не заниматься созданием вс массива, копирования в него всех строк, кроме последней, затем изменение размера исходного массива и обратное копирование в него. Просто считается, что n уменьшилось на 1.
Класс 1. Изображения с небольшим количеством цветов (4-16) и большими областями, заполненными одним цветом. Плавные переходы цветов отсутствуют. Примеры: деловая графика — гистограммы, диаграммы, графики и т.п. Класс 2. Изображения, с плавными переходами цветов, построенные на компьютере. Примеры: графика презентаций, эскизные модели в САПР, изображения, построенные по методу Гуро. Класс 3. Фотореалистичные изображения. Пример: отсканированные фотографии. Класс 4. Фотореалистичные изображения с наложением деловой графики. Пример: реклама.
const g=10;
var m,h,e:integer;
begin
write ('m=');
read (m);
write ('h=');
read (h);
e:=m*g*h;
writeln ('E=',e,' J')
end.