0 / 0 / 0
Регистрация: 04.05.2016
Сообщений: 10

Вывести в алфавитном порядке список товаров

04.05.2016, 21:49. Показов 2678. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста. Уже всю голову себе сломал, коды похожие нашел, а вот подставить и написать не могу. Куча ошибок вылетает.
Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц товара, цену единицы и дату поступления товара на склад. Вывести в алфавитном порядке список товаров, хранящихся больше месяца, стоимость которых превышает 1000 р.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2016, 21:49
Ответы с готовыми решениями:

Вывести в алфавитном порядке список пенсионеров
В отделе кадров предприятия имеется список сотрудников.Для каждого сотрудника введена следующая информация: -табельный номер -ФИО ...

Вывести в алфавитном порядке список пенсионеров
В отделе кадров предприятия имеется список сотрудников. Для каждого сотрудника введена следующая информация:-табельный номер; -фио;...

Вывести в алфавитном порядке список всех слов встречающихся в файле
Помогите пожалуйста написать данную программу. Дан файл, содержащий текст. Вывести в алфавитном порядке список всех слов встречающихся в...

2
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
06.05.2016, 10:54
Лучший ответ Сообщение было отмечено james everstone как решение

Решение

Если еще нужно..
Рассмотрим только даты с 01.01 по 05.05 текущего года.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
type data=record
          m,d:integer;
          end;
     tovar=record
           naz:string[20];
           kol:integer;
           cen:real;
           dat:data;
           end;
//функция определения правильности даты
function pr_data(dt:data):boolean;
begin
pr_data:=(dt.m in [1..5])and
         ((dt.m in [1,3])and(dt.d in [1..31]))or
         ((dt.m=5)and(dt.d in [1..5])) or
         ((dt.m=4)and(dt.d in [1..30])) or
         ((dt.m=2)and(dt.d in [1..29]))
end;
//функция определения срока больше месяца
function bolshe(d1,d2:data):boolean;
begin
//если разность месяцев >1, или =1, но текуший день больше дня поступления
bolshe:=(d1.m-d2.m>1)or((d1.m-d2.m=1)and(d1.d>d2.d))
end;
var a:array[1..50] of tovar;
    n,i,j,k:integer;
    x:tovar;
    d1:data;
    s:string;
begin
cls;//очистим окно вывода
repeat
write('Введите количество товаров от 1 до 50 n=');
readln(n);
until n in [1..50];
writeln('Введите информацию о товарах');
for i:=1 to n do
 begin
  writeln('Товар ',i);
  with a[i] do
   begin
    write('Название: ');readln(naz);
    repeat
    write('Количество: ');readln(s);
    val(s,kol,k);
    if(k<>0)or(kol<1) then writeln('Введите натуральное число');
    until(k=0)and(kol>0);
    repeat
    write('Цена: ');readln(s);
    val(s,cen,k);
    if (k<>0)or(cen<=0) then writeln('Введите пложительное действительное число');
    until(k=0)and(cen>0);
    repeat
    writeln('Введите день и месяц поступления от 01.01 до 05.05');
    readln(dat.d,dat.m);
    if not pr_data(dat) then writeln('Дата введена неверно, повторите');
    until pr_data(dat);
   end;
  end;
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i].naz>a[j].naz then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x;
 end;
cls;
writeln('Полный список товаров');
writeln('-----------------------------------------------------------');
writeln('|      Название      |Количество|  Цена  |Дата поступления|');
writeln('-----------------------------------------------------------');
for i:=1 to n do
with a[i] do
 begin
  write('|',naz:20,'|',kol:6,'    |',cen:8:2,'|');
  if dat.d<10 then write('0':7,dat.d,'.0',dat.m,'     |')
  else write(dat.d:8,'.0',dat.m,'     |');
  writeln;
 end;
writeln('---------------------------------------\\------------------');
writeln;
writeln('Товары сроком больше 1 месяца и стоимостью меньше 1000 рублей');
d1.m:=5;//сегодняшняя дата  5 мая
d1.d:=5;
k:=0;
writeln('-----------------------------------------------------------');
writeln('|      Название      |Количество|  Цена  |Дата поступления|');
writeln('-----------------------------------------------------------');
for i:=1 to n do
if bolshe(d1,a[i].dat)and(a[i].cen<1000) then
 begin
  k:=1;
  with a[i] do
   begin
    write('|',naz:20,'|',kol:6,'    |',cen:8:2,'|');
    if dat.d<10 then write('0':7,dat.d,'.0',dat.m,'     |')
    else write(dat.d:8,'.0',dat.m,'     |');
    writeln;
   end;
 end;
if k=0 then write('Таких товаров нет')
else write('-----------------------------------------------------------');
end.
0
0 / 0 / 0
Регистрация: 04.05.2016
Сообщений: 10
07.05.2016, 11:11  [ТС]
Спасибо огромное! Очень помогло))
Спасли меня прям) Был бы рядом, ящик бухла бы поставил)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2016, 11:11
Помогаю со студенческими работами здесь

Вывести список книг с фамилиями авторов в алфавитном порядке, изданных после 2003 года
Создать файл, содержащий сведения о книгах, хранящихся в библиотеке. Для каждой записи задаются: автор, название, год издания. Вывести на...

Вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года (тип record)
Условия: 1. Создание; 2. Просмотр; 3. Добавление новых данных; 4. Исправление данных; 5. Выполнение требуемых операций; 6....

Вывести список всех товаров фирмы в алфавитном порядке
Парни помогите написать программу.

Вывести список сотрудников в алфавитном порядке
Напишите программу,которая создает текстовый фаил и выводит список сотрудников в алфавитном порядке от А до Я. Буду признателен за помощь.

Вывести в алфавитном порядке список товаров, хранящихся больше месяца
Список товаров, имеющихся на складе, включает в себя наименование товара, количество товара, цену и дату поступления товара на склад....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому. То-есть код на Verilog включают в. . .
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru