Увеличить элементы массива в 3 раза, кроме элементов из заданного диапазона - Pascal

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

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

Дан одномерный массив состоящий из n-элементов .Все элементы массива кроме элементов с номерами от k до m включительно увеличить в 3 раза при чем k<m<n

Решение задачи: «Увеличить элементы массива в 3 раза, кроме элементов из заданного диапазона»

textual
Листинг программы
var a: array[1..100] of integer;
    n, i, j, k, m: integer;
begin
  randomize;
  write('N = ');
  readln(n);
  for i := 1 to n do begin
    a[i] := -10 + random(21);
    write(a[i], ' ');
  end;
  writeln;
  repeat
    write('K, M = ');
    readln(k, m);
  until (k < m) or (m < n);
  for i := 1 to n do begin
    if (i < k) or (i > m) then
      a[i] := a[i] * 3;
    write(a[i], ' ');
  end;
end.

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

  1. Объявлены переменные: a: array[1..100] of integer; n, i, j, k, m: integer;
  2. Задается начальное значение для диапазона случайных чисел, выводимых в массив a. a[i] := -10 + random(21);
  3. Вводится количество элементов массива a. write('N = '); readln(n);
  4. Заполняется массив a случайными числами. for i := 1 to n do begin a[i] := -10 + random(21); write(a[i], ' '); end;
  5. Выводится заполненный массив a. writeln;
  6. Вводится диапазон элементов массива a, которые необходимо увеличить. write('K, M = '); readln(k, m);
  7. Пока диапазон не пустой, выполняется цикл по увеличению элементов массива a. for i := 1 to n do begin if (i < k) or (i > m) then a[i] := a[i] * 3; write(a[i], ' '); end;
  8. Выводится измененный массив a. end.

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


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

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

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