Из вектора С сформировать вектор А, содержащий четные элементы вектора С - Turbo Pascal

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

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

Всем здравствуйте, у меня возникла проблема с решением задачи связанной с вектором, хочу просить помощи специалистов, условия задачи следующие: Из вектора С(n) сформировать вектор А, содержащий четные элементы вектора С и вектор В, содержащий нечетные элементы. Заранее благодарен.

Решение задачи: «Из вектора С сформировать вектор А, содержащий четные элементы вектора С»

textual
Листинг программы
uses crt;
var a,b,c: array [1..100] of integer;
    n,i,j,k: integer;
begin
randomize;
write('n=');
readln(n);
j:=1; k:=1;
writeln('C');
for i:=1 to n do
    begin
    c[i]:=random(19)-9;
    write(c[i]:4);
    if abs(c[i]) mod 2=1 then
       begin
       b[k]:=c[i];
       inc(k);
       end;
    if abs(c[i]) mod 2=0 then
       begin
       a[j]:=c[i];
       inc(j);
       end;
    end;
writeln;
writeln('A');
for i:=1 to j-1 do
    write(a[i]:4);
writeln;
writeln('B');
for i:=1 to k-1 do
    write(b[i]:4);
readkey
end.

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

  1. Создается переменная a типа array [1..100] of integer.
  2. Создается переменная b типа array [1..100] of integer.
  3. Создается переменная c типа array [1..100] of integer.
  4. Создается переменная n типа integer.
  5. Выполняется инициализация генератора случайных чисел с помощью функции randomize.
  6. Выводится запрос на ввод значения переменной n.
  7. Инициализируются переменные j и k со значениями 1.
  8. Выводится сообщение C.
  9. Запускается цикл for, который выполняется n раз.
  10. Внутри цикла вызывается функция random(19)-9 для генерации случайного числа в диапазоне от 0 до 18.
  11. Полученное случайное число присваивается переменной c[i].
  12. Выводится значение c[i] с помощью функции write(c[i]:4).
  13. Проверяется остаток от деления значения c[i] на 2.
  14. Если остаток от деления равен 1, то значение c[i] присваивается переменной b[k].
  15. Инкрементируется значение переменной k.
  16. Если остаток от деления равен 0, то значение c[i] присваивается переменной a[j].
  17. Инкрементируется значение переменной j.
  18. После завершения цикла for выводится сообщение A.
  19. Выводится значение a[i] для каждого i от 1 до j-1.
  20. Выводится сообщение B.
  21. Выводится значение b[i] для каждого i от 1 до k-1.
  22. Выполняется запрос на ввод символа для выхода из программы.

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


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

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

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