Записи в процедурах - Pascal

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

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

Нужно составить программу из двух процедур. Первая процедура ввода в ней записываеться имя грузовика, его грузоподъёмность и масса, а вторая процедура находит полную массу выбранного по имени грузовика. Полная масса = грузоподъёмность + масса. Последний допуск!(

Решение задачи: «Записи в процедурах»

textual
Листинг программы
  1. const
  2. n = 3;
  3. type
  4.  T_gruz = record
  5.  nm:string;
  6.  ms:real;
  7.  gp:real;
  8.  end;
  9. T_gr = array[1..n] of T_gruz;
  10. procedure inp(var a:T_gruz);
  11. begin
  12. writeln('Введите данные о грузовике');
  13. read(a.nm,a.ms,a.gp);
  14. end;
  15. procedure mas( s:string; var m:real;const man: T_gr);
  16. var i:integer;
  17. begin
  18. for i:=1 to n do
  19.     if man[i].nm = s then
  20.  m:=man[i].ms + man[i].gp;
  21. end;
  22. var
  23. man:T_gr;
  24. mt:real;
  25. i:integer;
  26. s:string;
  27. begin
  28. for i:=1 to n do
  29. inp(man[i]);
  30. writeln('Введите имя грузовика');
  31. read(s);
  32. mas(s,mt,man);
  33. writeln(mt);
  34. end.

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

  1. Объявление константы:
    • Название константы: n
    • Значение константы: 3
  2. Объявление типа записи T_gruz:
    • nm - строковая переменная для имени грузовика
    • ms - вещественное число для массы грузовика
    • gp - вещественное число для грузоподъемности грузовика
  3. Объявление массива записей T_gr размером 3:
    • Переменная man - массив типа T_gr
  4. Процедура inp для ввода данных о грузовике:
    • Передается переменная a типа T_gruz
  5. Процедура mas для вычисления суммарной массы и грузоподъемности грузовика:
    • Параметры:
      • s - строка для имени грузовика
      • m - переменная для суммарной массы и грузоподъемности
      • man - константное значение массива T_gr
    • Переменная i - для цикла
    • Используется цикл по массиву man для нахождения грузовика с указанным именем s
  6. В переменные man вводятся данные о грузовиках с помощью процедуры inp
  7. Вводится имя грузовика в переменную s
  8. Вызов процедуры mas для расчета суммарной массы и грузоподъемности грузовика по заданному имени
  9. Выводится значение переменной mt - суммарная масса и грузоподъемность грузовика с указанным именем.

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


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

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

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

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

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

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