Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 26

Напечатать список названий электроприборов, которые может приобрести каждый магазин

21.10.2014, 15:07. Показов 2014. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется каталог на 100 видов электроприборов, где указаны: цена и название. Десять магазинов составили приоритетные списки, где указаны по 50 видов товара, которые хотели бы приобрести. Зная количество денег для этих целей в каждом магазине, надо напечатать список названий электроприборов, которые может приобрести каждый магазин. Предположить, что магазин приобретает максимально возможное для него число электроприборов, причем можно приобретать несколько электроприборов одного типа.
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
52
53
54
55
56
57
58
59
60
61
unit obrabotki;
interface
uses op;
const
psr:array[1..10] of string[20] = ('Пылесос','Холодильник','Микроволновка','Обогреватель','Швейная машинка','Музыкальный центр','Колонки','Фотоаппарат','Телевизор','Мультиварка');
mag:array[1..5] of string[20] = ('Техника','Мир техники','Галактика','Эксперт','МВидио');
implementation
 
procedure vvod (var sd:prib);
var
i:integer;
begin
randomize;
 
for i:=1 to maxk do begin
    sd[i].name:=psr[i];
    sd[i].cena:=random(3000)+1;
end;
end;
procedure vvod1 (var sd:prib);
var
i:integer;
begin
randomize;
for i:=1 to 5 do begin
    sd[i].name1:=mag[i];
    sd[i].cena2:=random(5000)+2000;
end;
end;
 
procedure vivod(sd:prib);
var
i:integer;
begin
     writeln('---------------------------------------------------------------');
     writeln('|','Название прибора':12,'|','Цена':10,'  |');
     writeln('---------------------------------------------------------------');
     for i:=1 to maxk do writeln('|  ',sd[i].name:12,'  | ', sd[i].cena:10,'|');
     writeln('---------------------------------------------------------------');
end;
procedure ocenka (sd:prib);
var i,sum,q,w,e,r:integer;
begin
     writeln('Списки товаров которые сможет приобрести магазин::');
     writeln('---------------------------------------------------------------');
     writeln('|','Магазин':12,'|','Средства':5,'|','Электроприбор':10);
     writeln('---------------------------------------------------------------');
     q:=0;
     for i:=1 to 1 do
                      while (SD[i].cena<SD[1].cena2) do
                      writeln('|',sd[i].name1:12,'|   ', sd[i].cena2:10, '    |     ', sd[i].name);
                      writeln('---------------------------------------------------------------');
                      begin
                      for i:=1 to maxk  do
                      SD[i].cena:=SD[i].cena-SD[i].cena2;
 
                      writeln(SD[i].cena:10);
 
end;
end;
end.
Pascal
1
2
3
4
5
6
7
8
9
program pro1;
uses op,obrabotki;
var SD:prib;
begin
vvod(SD);
vvod1(SD);
vivod(SD);
ocenka(sd);
end.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
unit op;
interface
const maxk=10;
type tovar = record
     name:string[12];
     name1:string[15];
     cena:integer;;
     cena2:integer;
     cena3:integer;
     end;
type
prib = array[1..maxk] of tovar;
var
   sd:prib;
implementation
end.
Если я правильно понял задачу. Если сумма у магазина оставалась, то он должен дополнительно закупить еще одну технику. И выводит он все последовательно, пробовал сделать по другому, тогда он выводит одинаковые элементы. как сделать не могу сообразить. Да и в этой, что я сейчас представил
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2014, 15:07
Ответы с готовыми решениями:

Напечатать список машин, которые может приобрести каждое хозяйство
Задача на двумерные массивы Имеется каталог на 25 видов с/х машин, где указаны: номер, цена и название. Шесть фермерских хозяйств...

Выборка уникальнейших названий и список id которые принадлежат!
Короче столкнулся с проблемой! Были только категории и материалы! Появилась надобность в под категориях! Переписывать БД! на данном этапе...

Вывести уникальный список кодов и названий товаров, которые есть в таблице

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2014, 15:07
Помогаю со студенческими работами здесь

Напишите программу определения суммы фруктов, которые магазин продал в каждый из дней
Фруктовый магазин продаёт яблоки по А руб.за кг., груши по В руб. за кг., апельсины по С руб. за кг.В первые два дня недели продано:...

Выбрать в другой список те строки, которые встречаются в исходном списке более одного раза и напечатать созданный список
это два списка..а дальше как?алгоритм какой?помогите пожалуйста using System; using System.Collections.Generic; using...

Несколько простых моментов которые может спросить каждый новичок
Привет всем. Ответьте пожалуйста на пару вопросов (желательно как можно более простым языком - так как поиск в google выдает много...

Реализовать двухсвязный список. Каждый элемент списка может содержать один объект
Здравствуйте, мне нужно было реализовать двухсвязный список. Каждый элемент списка может содержать один объект. Объект может быть трех...

Список клеток, которые конь может достичь за один ход
Здравствуйте форумчане. прошу у вас помощи. Дело в том что меня послали на олимпиаду с програмирования, задачки там делать надо на С++...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru