Сделать новый массик, состоящий из частей исходного массива, нулевые элементы которого

Сделать новый массик, состоящий из элементов начального массива, нулевые элементы которого изменены на заданное число А. Сделать таблицы с начальными данными и результатами исполненья процедуры.

Задать свой вопрос
Евгения
это надо в экселе сделать
1 ответ
// PascalABC.NET 3.2, сборка 1485 от 15.06.2017
// Внимание! Если программа не работает, обновите версию!

begin
  Write('Введите количество строк и столбцов массива: ');
  var (m,n):=ReadInteger2;
  Writeln('*** Начальный массив ***');
  var a:=MatrRandom(m,n,-5,5);
  a.Println(3); Writeln(3*a.ColCount*'-');
  var k:=ReadInteger('Введите число А для подмены нулей:');
  a.Transform(x-gt;x=0?k:x);    // вот это и вся подмена...
  Writeln('*** Итог ***');
  a.Println(3)
end.

Пример
Введите количество строк и столбцов массива: 7 10
*** Начальный массив ***
  2 -4 -1  3 -4 -4  2  1 -5 -1
 -5  2 -3 -1 -1 -5  2 -4 -5 -5
 -4  1  0 -1  5 -1  1  4  3 -4
  2  3  3  1 -3  3 -4  0 -3  3
 -3 -1  4 -3 -1 -5 -1  1  2  2
 -2  4 -2  3  3 -5  1  5  4  3
  1  3  4  5  3 -2  5  2 -4  1
------------------------------
Введите число А для подмены нулей: 77
*** Итог ***
  2 -4 -1  3 -4 -4  2  1 -5 -1
 -5  2 -3 -1 -1 -5  2 -4 -5 -5
 -4  1 77 -1  5 -1  1  4  3 -4
  2  3  3  1 -3  3 -4 77 -3  3
 -3 -1  4 -3 -1 -5 -1  1  2  2
 -2  4 -2  3  3 -5  1  5  4  3
  1  3  4  5  3 -2  5  2 -4  1
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт