Необходимо составить таблицу случайных чисел от 1 до 100. При этом числа должны быть 9 разных цветов(1-9) - Turbo Pascal

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

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

В таблице случайных чисел каждое число от 1 до 9 должно быть разного цвета. Имеется

Решение задачи: «Необходимо составить таблицу случайных чисел от 1 до 100. При этом числа должны быть 9 разных цветов(1-9)»

textual
Листинг программы
uses crt;
var matrix: array [1..25,1..25] of integer;
    i, j, n, m: integer;
begin
clrscr;
write('Vvedite kolichestvo strok n: ');
readln(n);
write('Vvedite kolichestvo stolbstov m: ');
readln(m);
randomize;
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    matrix[i,j]:=1+random(99);
    if matrix[i,j] in [1..9] then textcolor(matrix[i,j])
    else textcolor(15);
    write(matrix[i,j]:3);
   end;
  writeln;
 end;
readln;
end.

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

  1. В начале кода используется библиотека crt, которая обеспечивает работу с консолью.
  2. Переменная matrix объявляется как массив целых чисел размером 25x25.
  3. Переменные i, j и n инициализируются значением 1.
  4. Переменная m инициализируется значением 10.
  5. Функция randomize вызывается для инициализации генератора случайных чисел.
  6. В цикле for i:=1 до n do происходит заполнение массива matrix случайными числами от 1 до 99.
  7. Внутри цикла for j:=1 до m do происходит заполнение ячеек массива matrix числами от 1 до 9.
  8. Если число, которое должно быть записано в ячейку массива, является одним из чисел от 1 до 9, то с помощью функции textcolor(15) устанавливается цвет текста этой ячейки белым.
  9. Иначе, если число не является одним из чисел от 1 до 9, то с помощью функции textcolor(15) устанавливается цвет текста этой ячейки красным.
  10. Число записывается в ячейку массива с помощью функции write(matrix[i,j]:3).
  11. После окончания каждой итерации внутреннего цикла for j:=1 до m do происходит вызов функции writeln для перехода на новую строку.
  12. После окончания внешней цикла for i:=1 до n do происходит вызов функции readln для чтения новой строки.
  13. Конец программы.

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


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

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

6   голосов , оценка 4.5 из 5
Похожие ответы