Вывести записи, сумма полей которых отрицательная - Pascal

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

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

Создать массив с 10 записей, которые имеют три поля(номер, поле 1(целые числа), поле 2(действительные числа)).Значения полей заполнить случайными числами. Вывести записи, сума полей которых отрицательная.

Решение задачи: «Вывести записи, сумма полей которых отрицательная»

textual
Листинг программы
  1. const n=10;
  2. type zap=record
  3.          k:byte;
  4.          x:integer;
  5.          y:real;
  6.          end;
  7. var a:array[1..n] of zap;
  8.     i,b:byte;
  9. begin
  10. randomize;
  11. writeln('Массив записей');
  12. for i:=1 to n do
  13. with a[i] do
  14.  begin
  15.   k:=i;
  16.   x:=-10+random(21);
  17.   y:=-10+21*random;
  18.   writeln(k:2,x:4,y:6:2);
  19.  end;
  20. writeln('Записи в которых сумма полей отрицательна');
  21. b:=0;
  22. for i:=1 to n do
  23. if a[i].x+a[i].y<0 then //если нужно добавите a[i].k+
  24. with a[i] do
  25.  begin
  26.   k:=1;
  27.   writeln(k:2,x:4,y:6:2,' суммма=',x+y:0:2);//и сюда k+x+y
  28.  end;
  29. end.

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

  1. Объявляется константа n со значением 10.
  2. Определяется тип zap для записи, содержащей поля k (типа byte), x (типа integer), и y (типа real).
  3. Создается массив a состоящий из n элементов типа zap.
  4. Объявляются переменные i и b как тип byte.
  5. Генерируется случайное значение для последующих элементов массива.
  6. Выводится заголовок Массив записей.
  7. Для каждого элемента массива выполняется следующее:
    1. Устанавливается значение поля k равным текущему индексу.
    2. Устанавливаются случайные значения для полей x и y.
    3. Выводятся значения полей k, x, и y.
  8. Выводится заголовок Записи в которых сумма полей отрицательна.
  9. Производится инициализация переменной b значением 0.
  10. Для каждого элемента массива выполняется следующее:
    1. Если сумма значений полей x и y отрицательна, то выполняется следующее:
      1. Устанавливается значение поля k равным 1.
      2. Выводятся значения полей k, x, y и сумма x+y.

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


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

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

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

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

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

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