Как присвоить к ответу название детали? - Pascal ABC

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

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

Нужно чтобы выводило min и max с названием детали.
Листинг программы
  1. program y;
  2. Type Detal=Record
  3. Nazvanie: string[15];
  4. Kolvo: real;
  5. Stoimost: real;
  6. end;
  7. var Fdetal: file of Detal;
  8. S: Detal;
  9. N,i: byte;
  10. Sum: real;
  11. min,max: real;
  12. begin
  13. assign(FDetal,'E:\FM.DAT.txt');
  14. rewrite(FDetal);
  15. write('Количество деталей на складе? ');
  16. readln(N);
  17. for i:=1 to N do
  18. begin
  19. write('Название: ');readln(S.Nazvanie);
  20. write('Количество: ');readln(S.Kolvo);
  21. write('Стоимость: ');readln(S.Stoimost);
  22. write(FDetal,S);
  23. Sum:=Sum+(S.Kolvo*S.Stoimost);
  24. writeln('Общая стоимость деталей: ', Sum);
  25. end;
  26. begin
  27. reset(FDetal);
  28. read(FDetal,S);
  29. min:=S.Kolvo;
  30. max:=S.Kolvo;
  31. while not EOF(FDetal) do
  32. begin
  33. read(FDetal,S);
  34. if max<S.Kolvo then max:=S.Kolvo;
  35. if min>S.Kolvo then min:=S.Kolvo;
  36. end;
  37. end;
  38. writeln(max);
  39. writeln(min);
  40. writeln('Формирование файла закончено!');
  41. close(FDetal);
  42. end.

Решение задачи: «Как присвоить к ответу название детали?»

textual
Листинг программы
  1. var min,max: real;
  2.      nmn,nmx:string;
  3. .................................
  4. min:=S.Kolvo;
  5. max:=S.Kolvo;
  6. nmn:=S.Nazvanie;
  7. nmx:=S.Nazvanie;
  8. while not EOF(FDetal) do
  9.  begin
  10.   read(FDetal,S);
  11.   if max<S.Kolvo then
  12.    begin
  13.     max:=S.Kolvo;
  14.     nmx:=nmn:=S.Nazvanie;
  15.    end;
  16.  if min>S.Kolvo then
  17.   begin
  18.    min:=S.Kolvo;
  19.    nmn:=nmn:=S.Nazvanie;
  20.   end;
  21. end;
  22. end;
  23. writeln(nmx,'  ',max);
  24. writeln(nmn,' ',min);

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

Данный код на языке Pascal ABC предназначен для присвоения названий деталям на основе их кодов.

  1. В начале кода объявляются переменные min, max, nmn и nmx типа real и string соответственно. Они будут использоваться для хранения минимального и максимального значений кода детали, а также её названия.
  2. Затем происходит чтение данных из файла FDetal с помощью функции read.
  3. Внутри цикла while не происходит ничего особенного, кроме чтения данных из файла.
  4. Если максимальное значение кода детали (S.Kolvo) больше текущего минимального (min), то обновляется значение min и nmx, а также устанавливается nmx равным nmn.
  5. Если минимальное значение кода детали (S.Kolvo) больше текущего максимального (max), то обновляется значение max и nmx, а также устанавливается nmx равным nmn.
  6. По завершении цикла выводится на экран название детали (nmx) и её минимальное и максимальное значения (writeln).
  7. Код завершается.

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


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

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

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

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

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

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