Выделение областей другим цветом в матрице - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите напишите код Дана матрица: 00000 00000 00000 00000 00000 Нужно чтобы выделил другим цветом области где стоит 1 00111 00110 00100 01100 11100

Решение задачи: «Выделение областей другим цветом в матрице»

textual
Листинг программы
  1. uses
  2.   crt;
  3. const
  4.   n = 10;
  5.   m = 8;
  6.  
  7. var
  8.   i, j: integer;  
  9.   a: array [1..n, 1..m] of integer;
  10.  
  11. begin
  12.   randomize;  
  13.   textcolor(white);
  14.   for i := 1 to n do
  15.   begin
  16.     for j := 1 to m do
  17.     begin
  18.       a[i, j] := random(2);
  19.       if a[i, j] = 1 then
  20.         textcolor(Red)
  21.       else
  22.         textcolor(White);
  23.       write(a[i, j], ' ');
  24.     end;
  25.     writeln;
  26.   end;
  27. end.

Объяснение кода листинга программы

  1. В начале кода используются необходимые библиотеки и константы.
  2. Переменная n инициализируется значением 10, а переменная m - значением 8. Эти значения представляют размеры матрицы, которую мы будем заполнять.
  3. Переменная a инициализируется как массив целых чисел размером от 1 до n на 1 до m. Это будет наша матрица.
  4. Следующий блок кода использует два вложенных цикла для заполнения матрицы случайными значениями. Внешний цикл проходит по строкам матрицы, а внутренний - по столбцам.
  5. В каждой итерации внутреннего цикла генерируется случайное число от 0 до 1. Если это число равно 1, то цвет ячейки матрицы будет красным, иначе - белым.
  6. После завершения внутреннего цикла выводится значение ячейки матрицы с помощью функции write. Значение a[i, j] выводится через пробел.
  7. После завершения внешнего цикла выводится символ новой строки с помощью функции writeln.
  8. Код завершается без использования функций обработки ошибок или завершения программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы