Элементы массива, сумма квадратов индексов которых больше значения элемента, заменить числом 100 - PascalABC.NET

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

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

Дан целочисленный массив размера n x m с элементами из диапазона [0,20). Те элементы, сумма квадратов индексов которых больше значения элемента, заменить числом 100.

Решение задачи: «Элементы массива, сумма квадратов индексов которых больше значения элемента, заменить числом 100»

textual
Листинг программы
  1. begin
  2.   var n := ReadLnInteger('n =');
  3.   var m := ReadLnInteger('m =');
  4.   var a : array [,] of Integer;
  5.   SetLength(a, n, m);
  6.   var D := 4;
  7.   for var r := 1 to n do
  8.     for var c := 1 to m do
  9.       begin
  10.         a[r-1, c-1] := ReadLnInteger('a[' + r.ToString + ',' + c.ToString + '] =');
  11.         D := max(D, a[r-1, c-1].ToString.Length + 1);
  12.       end;
  13.   WriteLn('Введён массив:');
  14.   for var r := 0 to n-1 do
  15.     begin
  16.       for var c := 0 to m-1 do
  17.         Write(a[r, c]:D);
  18.       WriteLn;
  19.     end;
  20.   WriteLn('Изменённый массив:');
  21.   for var r := 1 to n do
  22.     begin
  23.       for var c := 1 to m do
  24.         begin
  25.           if r*r + c*c > a[r-1, c-1] then
  26.             a[r-1, c-1] := 100;
  27.           Write(a[r-1, c-1]:D);
  28.         end;
  29.       WriteLn;
  30.     end;
  31. end.

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

  1. Ввод количества строк и столбцов для массива
  2. Инициализация массива с помощью функции SetLength
  3. Ввод значений элементов массива с помощью функции ReadLnInteger
  4. Вычисление максимальной длины строки элемента массива
  5. Вывод введенного массива с помощью цикла for и функции Write
  6. Вычисление измененного массива с помощью цикла for и условного оператора if
  7. Вывод измененного массива с помощью цикла for и функции Write
  8. Окончание работы программы с помощью ключевого слова end.

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


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

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

12   голосов , оценка 4.5 из 5

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

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

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