Переписать в массив Y положительные и в массив Z отрицательные элементы массива X - Turbo Pascal

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

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

Переписать в массив Y положительные и в массив Z отрицатель- ные элементы массива X[N]. Помогите пожалуйста с масивами этими) я в них ничего не понимаю. Напишите программу. Буду очень признателен вам)

Решение задачи: «Переписать в массив Y положительные и в массив Z отрицательные элементы массива X»

textual
Листинг программы
  1. var x,y,z:array[1..100] of integer;
  2.     nx,ny,nz,i:integer;
  3. begin
  4. randomize;
  5. repeat
  6. write('Размер массива X от 2 до 100 nx=');
  7. readln(nx);
  8. until nx in [2..100];
  9. writeln('Массив X');
  10. ny:=0;
  11. nz:=0;
  12. for i:=1 to nx do
  13.  begin
  14.   x[i]:=-10+random(21);
  15.   write(x[i]:4);
  16.   if i mod 20=0 then writeln;
  17.   if x[i]>0 then
  18.    begin
  19.     inc(ny);
  20.     y[ny]:=x[i];
  21.    end;
  22.   if x[i]<0 then
  23.    begin
  24.     inc(nz);
  25.     z[nz]:=x[i];
  26.    end;
  27.  end;
  28. writeln;
  29. if ny=0 then writeln('Положительных элементов нет!')
  30. else
  31.  begin
  32.   writeln('Массив Y');
  33.   for i:=1 to ny do
  34.    begin
  35.     write(y[i]:4);
  36.     if i mod 20=0 then writeln;
  37.    end;
  38.  end;
  39. writeln;
  40. if nz=0 then writeln('Отрицательных элементов нет!')
  41. else
  42.  begin
  43.   writeln('Массив Z');
  44.   for i:=1 to nz do
  45.    begin
  46.     write(z[i]:4);
  47.     if i mod 20=0 then writeln;
  48.    end;
  49.  end;
  50. end.

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

  1. Создается переменная x типа array[1..100] of integer (массив из 100 целых чисел) и инициализируется значением -10+random(21) (случайное число от -10 до 20).
  2. Создаются две переменные ny и nz типа integer (целое число) и инициализируются значением 0. Они будут использоваться для отслеживания количества положительных и отрицательных элементов соответственно.
  3. Запускается цикл for, который будет выполняться столько раз, сколько элементов в массиве x.
  4. Внутри цикла происходит следующее:
    • x[i]:=-10+random(21) присваивается значение случайного числа от -10 до 20 текущему элементу массива x.
    • Если текущий элемент массива x больше нуля (x[i]>0), то увеличивается значение переменной ny и присваивается значение текущего элемента массива x переменной y[ny].
    • Если текущий элемент массива x меньше нуля (x[i]<0), то увеличивается значение переменной nz и присваивается значение текущего элемента массива x переменной z[nz].
  5. После завершения цикла выводится сообщение о количестве положительных и отрицательных элементов в массиве x.
  6. Если количество положительных элементов равно нулю (ny=0), выводится сообщение о том, что положительных элементов нет.
  7. Если количество отрицательных элементов равно нулю (nz=0), выводится сообщение о том, что отрицательных элементов нет.
  8. Код для вывода значений массива y и z отсутствует в данном коде.

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


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

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

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

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

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

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