Выделение областей другим цветом в матрице - Turbo Pascal
Формулировка задачи:
Помогите напишите код
Дана матрица:
00000
00000
00000
00000
00000
Нужно чтобы выделил другим цветом области где стоит 1
00111
00110
00100
01100
11100
Решение задачи: «Выделение областей другим цветом в матрице»
textual
Листинг программы
- uses
- crt;
- const
- n = 10;
- m = 8;
- var
- i, j: integer;
- a: array [1..n, 1..m] of integer;
- begin
- randomize;
- textcolor(white);
- for i := 1 to n do
- begin
- for j := 1 to m do
- begin
- a[i, j] := random(2);
- if a[i, j] = 1 then
- textcolor(Red)
- else
- textcolor(White);
- write(a[i, j], ' ');
- end;
- writeln;
- end;
- end.
Объяснение кода листинга программы
- В начале кода используются необходимые библиотеки и константы.
- Переменная
n
инициализируется значением 10, а переменнаяm
- значением 8. Эти значения представляют размеры матрицы, которую мы будем заполнять. - Переменная
a
инициализируется как массив целых чисел размером от 1 доn
на 1 доm
. Это будет наша матрица. - Следующий блок кода использует два вложенных цикла для заполнения матрицы случайными значениями. Внешний цикл проходит по строкам матрицы, а внутренний - по столбцам.
- В каждой итерации внутреннего цикла генерируется случайное число от 0 до 1. Если это число равно 1, то цвет ячейки матрицы будет красным, иначе - белым.
- После завершения внутреннего цикла выводится значение ячейки матрицы с помощью функции
write
. Значениеa[i, j]
выводится через пробел. - После завершения внешнего цикла выводится символ новой строки с помощью функции
writeln
. - Код завершается без использования функций обработки ошибок или завершения программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д