Из массива А сформировать массив B - Pascal

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

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

Дано: массив А(N). Сформировать новый массив В, состоящий из нечетных элементов массива А и найти в нем сумму элементов.

Решение задачи: «Из массива А сформировать массив B»

textual
Листинг программы
  1. var
  2.     a, b: Array[Byte] Of ShortInt;
  3.     i, na, nb: Byte;
  4.     sum: Integer;
  5. begin
  6.     repeat
  7.         Write('Введите длину вектора А (1..255): ');
  8.         ReadLn(na);
  9.     until (na > 0);
  10.     Randomize;
  11.     nb := 0;
  12.     sum := 0;
  13.     Write('Вектор А:');
  14.     for i := 0 to na - 1 do
  15.     begin
  16.         a[i] := Random(199) - 99;
  17.         Write(a[i]:4);
  18.         if Odd(a[i])
  19.         then
  20.         begin
  21.             b[nb] := a[i];
  22.             Inc(nb);
  23.             Inc(sum, a[i]);
  24.         end;
  25.     end;
  26.     WriteLn;
  27.     if (nb > 0)
  28.     then
  29.     begin
  30.         Write('Вектор B:');
  31.         for i := 0 to nb - 1 do
  32.             Write(b[i]:4);
  33.         WriteLn;
  34.         WriteLn('Сумма: ', sum);
  35.     end
  36.     else
  37.         WriteLn('Вектор B пуст!');
  38. end.

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

  1. Объявление переменных:
    • a, b: массивы байт (массивы целых чисел от -128 до 127);
    • i, na, nb: переменные типа байт (целые числа от 0 до 255);
    • sum: переменная типа Integer (целое число от -2,147,483,648 до 2,147,483,647).
  2. Ввод длины вектора А:
    • Запрос на ввод длины вектора А в диапазоне от 1 до 255.
  3. Инициализация генератора случайных чисел:
    • Начало использования случайных чисел.
  4. Инициализация переменных:
    • nb и sum устанавливаются в 0 - для подсчета количества и суммы элементов вектора B.
  5. Заполнение вектора А случайными числами:
    • Генерация случайного числа от -99 до 99 для каждого элемента вектора А.
    • Вывод элементов вектора А на экран.
    • Если элемент является нечётным числом:
      • Добавление его в вектор B.
      • Увеличение счётчика элементов вектора B (nb).
      • Увеличение суммы на значение данного элемента.
  6. Вывод вектора B и суммы:
    • Если в векторе B есть элементы:
      • Вектор B и его сумма выводятся на экран.
    • Если вектор B пуст:
      • Выводится сообщение о том, что вектор B пуст.

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


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

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

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

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

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

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