Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 11.04.2019
Сообщений: 11

Кто разбирается в Записях (pascal). Необходимо переделать задачу по условию ниже

23.10.2019, 15:46. Показов 1028. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа ниже, ищет самый дешевый товар и выводит его.

Склад. Составить программу формирования данных о товарах на складе: номер по порядку, наименование товара, цена, количество единиц товара. Организовать выбор по наименованию товара и подсчет стоимости товара этого наименования. Предлагать осуществлять такой выбор многократно, пока в качестве наименования не будет ведено слово "конец".

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
type tspis = record
  number: integer;
  name: string;
  price: integer;
  kol: integer;
  end;
var
  spis: array[1..100] of tspis;
  kol: integer;
  function Add: Boolean;
  begin
    inc(kol);
    write('Номер: '); 
    readln(spis[kol].number);
    write('Название: '); 
    readln(spis[kol].name);
    if spis[kol].name='конец' then 
    begin 
      dec(kol);
      result := false;
      exit;
    end
    else
      result := true;
      write('Цена: '); 
      readln(spis[kol].price);
      write('Количество: '); 
      readln(spis[kol].kol);
  end;
  
procedure sort;
var 
  i, j: integer;
  q: tspis;
begin 
  for i := 1 to kol-1 do
  for j := i+1 to kol do 
    if spis[j-1]. price>spis[j].price then 
    begin 
      q:= spis[j-1];
      spis[j-1]:=spis[j];
      spis[j]:= q;
    end;
  writeln ('Самый дешёвый товар: ',spis[1].name);
  writeln ('Полная стоимость самого дешёвого товара: ',spis[1].kol*spis[1].price);
end;
begin
  while add do if kol = 100 then 
  break;
  sort; 
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2019, 15:46
Ответы с готовыми решениями:

Переделать бесперебойник в инвертор, подскажите кто разбирается?
Подскажите может кто-то помочь переделать бесперебойник марки ups ippon back new 400 в блок 12 в. Схема только для версии 600, но...

Кто разбирается в графике на Pascal ABC?
в общем чтото не срастается не получается довести до логического завершения подскажите в чем ошибка uses crt,GraphABC; type ...

Переделать задачу с с++ на pascal
#include <stdio.h> #define len 10 // количество чисел в массиве ////////// MAIN /////////// int main(){ int massiv = {...

1
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
23.10.2019, 16:41
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
type
  tProd = record
    номер : Integer;
    название : String;
    цена : Integer;
    количество : Integer;
    
    constructor (n : Integer);
    begin
      номер      := n;
      название   := ReadLnString($'Название {n}-го товара:');
      цена       := ReadLnInteger('      Цена:');
      количество := ReadLnInteger('Количество:');
    end;
    
    function информация := $'№{номер} : {название} : стоимость = {цена * количество}';
  end;
  
begin
  var n := ReadLnInteger('Количество товаров:');
  var список := New List<tProd>;
  for var i := 1 to n do список.Add( New tProd(i) );
  var искомоеНазвание : String;
  repeat
    искомоеНазвание := ReadLnString('Ищем товар:');
    if искомоеНазвание.toLower <> 'конец' then
      begin
        var результатПоиска := список.Where(товар -> товар.название.toLower = искомоеНазвание.toLower);
        if результатПоиска.Count > 0 then
          результатПоиска.Select(товар->товар.информация).PrintLines
        else
          $'Товар с названием {искомоеНазвание} не найден.'.Println;
      end;
  until искомоеНазвание.toLower = 'конец';
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2019, 16:41
Помогаю со студенческими работами здесь

Переделать задачу с Pascal на Delphi
вот листинг, все работает, только необходимо перевести (7 элеметнов, ручной ввод, в строку, разделяя ++, сумма отрицательных эл-в, поменять...

Кто-нибудь может переделать задачу со структур на классы?
Огромное спасибо, кто откликнется. #include &lt;stdio.h&gt; #include &lt;string.h&gt; main() { struct ZNAK {

Кто поможет решить задачу на Pascal?
Пишу не от себя, а так как попросили. Дали задание на зачёт. Оценка будет за семестр. Может кто помочь? Задание в скриншоте.

Готовую задачу, сделаную в Pascal нужно переделать под Delphi
Program dip; uses graph,crt,dos; label r1,r2,r3,r4,rm; var tim,pl,i:integer; key:char; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru