Образовать третий массив из двух заданных по правилу - Pascal

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

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

Даны два массива .Образовать третий массив в котором сначала будут расположены все положительные(+) элементы первого массива затем положительные элементы второго, дальше все отрицательные(-) элементы первого массива.

Решение задачи: «Образовать третий массив из двух заданных по правилу»

textual
Листинг программы
var
    a, b: Array[Byte] Of ShortInt;
    c: Array[Word] Of ShortInt;
    na, nb: Byte;
    nc, i: Word;
begin
    Randomize(); nc := 0;
    repeat
        Write('Input NA:');
        ReadLn(na);
    until (na > 0);
    Write('A:');
    for i := 0 to na - 1 do
    begin
        a[i] := Random(199) - 99;
        Write(a[i]:4);
        if (a[i] > 0)
        then
        begin
            c[nc] := a[i];
            Inc(nc);
        end;
    end;
    WriteLn;
    repeat
        Write('Input NB:');
        ReadLn(nb);
    until (nb > 0);
    Write('B:');
    for i := 0 to nb - 1 do
    begin
        b[i] := Random(199) - 99;
        Write(b[i]:4);
        if (b[i] > 0)
        then
        begin
            c[nc] := b[i];
            Inc(nc);
        end;
    end;
    WriteLn;
    for i := 0 to na - 1 do
        if (a[i] < 0)
        then
        begin
            c[nc] := a[i];
            Inc(nc);
        end;
    Write('C:');
    for i := 0 to nc - 1 do
        Write(c[i]:4);
end.

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

  1. Объявляются переменные:
    • a: массив байтов
    • b: массив байтов
    • c: массив слов
    • na: байт
    • nb: байт
    • nc: слово
    • i: слово
  2. Генерируется случайное значение nc и устанавливается в 0.
  3. Повторяется ввод значения na до тех пор, пока na не станет больше 0.
  4. Выводится A: и заполняется массив a случайными числами. Если число положительное, оно добавляется в массив c и увеличивается значение nc.
  5. Повторяется ввод значения nb до тех пор, пока nb не станет больше 0.
  6. Выводится B: и заполняется массив b случайными числами. Если число положительное, оно добавляется в массив c и увеличивается значение nc.
  7. Проверяются значения в массиве a, и если число отрицательное, добавляется в массив c и увеличивается значение nc.
  8. Выводится C: и выводится массив c собранный из значений массивов a и b, следуя всем ранее установленным правилам при добавлении значений.

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


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

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

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