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

Создать структуру данных. Найти количество названий игрушек, у которых цена меньше общей средней цены всех игрушек

07.06.2012, 08:49. Показов 2424. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите...
Создать структуру с данными в которой должно происходить следующее:
Добавить и вычислить в структуре поле «Цена со скидкой», вводя процент скидки с клавиатуры.
Найти общее количество игрушек с фабрики «Игрушка».
Упорядочить записи по убыванию поля «Цена».
Добавить и вычислить в структуре поле «Сумма продажи».
Найти количество названий игрушек, у которых цена меньше общей средней цены всех игрушек.
Упорядочить записи по названию игрушек
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2012, 08:49
Ответы с готовыми решениями:

Получите названия всех наиболее дорогих игрушек (цены которых отличаются от самой дорогой не более, чем на 100 рублей)
Добрый день! Дано задание. Создайте базу данных об игрушках: название, стоимость. Получите названия всех наиболее дорогих игрушек (цены...

Вывести цены всех игрушек, оформленных по образцу
Задание:Дан файл f,содержащий сведения об игрушках:указывается название игрушки, ее стоимость в копейках и возрастные границы детей,для...

Создать запрос на выборку названий игрушек без повторов
Создать запрос именем «Игрушки», который будет выводить весь ассортимент игрушек (без повторений). Ничего не нашёл как это сделать,...

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
07.06.2012, 12:27
Лучший ответ Сообщение было отмечено Irina Izotova как решение

Решение

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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
uses crt;
const nmax=20;
type Tigr=record
          nam:string[20];
          fab:string[20];
          cen:real;
          dat:string[10];
          kol:integer;
          csk:real;
          prd:real;
          end;
var igr:array[1..nmax] of Tigr;
    n,i,j,k,p:byte;
    sr:real;
    x:Tigr;
begin
clrscr;
{ввод исходных данных}
repeat
write('Общее количество игрушек до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите данные об игрушках:');
for i:=1 to n do
 begin
  writeln('Игрушка ',i);
  with igr[i] do
  begin
   write('Название: ');readln(nam);
   write('Фабрика: ');readln(fab);
   write('Цена: ');readln(cen);
   write('Дата выпуска в формате дд.мм.гггг: ');readln(dat);
   write('Количество: ');readln(kol);
  end;
end;
clrscr;
{выведем исходные данные и посчитаем кол. иг. фабрики Игрушка}
writeln('Исходные данные:':30);
writeln;
writeln('----------------------------------------------------------');
writeln('|              |             |        |  Дата   |        |');
writeln('|   Название   |   Фабрика   |  Цена  | выпуска | Кол-во |');
writeln('----------------------------------------------------------');
k:=0;
for i:=1 to n do
  begin
   with igr[i] do
     begin
      gotoXY(1,whereY);write('| ',nam);
      gotoXY(16,whereY);write('| ',fab);
      gotoXY(30,whereY);write('|',cen:7:2);
      gotoXY(39,whereY);write('| ',dat);
      gotoXY(49,whereY);write('| ',kol:7);
      gotoXY(58,whereY);writeln('|');
      if fab='Игрушка' then k:=k+1;
     end;
  end;
writeln('----------------------------------------------------------');
writeln('Количество игрушек фабрики Игрушка=',k);
write('Press Enter...');
readln;
clrscr;
{добавим поле цена со скидкой}
repeat
write('Введите процент скидки от 10 до 70 p=');
readln(p);
until p in [10..70];
writeln('Добавление поля цена со скидкой:':30);
writeln;
writeln('---------------------------------------------------------------------');
writeln('|              |             |        |  Дата   |        |   Цена   |');
writeln('|   Название   |   Фабрика   |  Цена  | выпуска | Кол-во |со скидкой|');
writeln('---------------------------------------------------------------------');
for i:=1 to n do
  begin
   with igr[i] do
     begin
      gotoXY(1,whereY);write('| ',nam);
      gotoXY(16,whereY);write('| ',fab);
      gotoXY(30,whereY);write('|',cen:7:2);
      gotoXY(39,whereY);write('| ',dat);
      gotoXY(49,whereY);write('| ',kol:7);
      csk:=cen*(100-p)/100;
      gotoXY(58,whereY);write('|',csk:9:2);
      gotoXY(69,whereY);writeln('|');
     end;
  end;
writeln('---------------------------------------------------------------------');
write('Press Enter...');
readln;
clrscr;
{сортировка по убывании цены}
for i:=1 to n-1 do
for j:=i+1 to n do
if igr[i].cen<igr[j].cen then
 begin
  x:=igr[i];
  igr[i]:=igr[j];
  igr[j]:=x;
 end;
writeln('По убыванию цены:':30);
writeln;
writeln('---------------------------------------------------------------------');
writeln('|              |             |        |  Дата   |        |   Цена   |');
writeln('|   Название   |   Фабрика   |  Цена  | выпуска | Кол-во |со скидкой|');
writeln('---------------------------------------------------------------------');
sr:=0;{найдем ср. цену уже скидекой, дальше нужна будет}
for i:=1 to n do
  begin
   with igr[i] do
     begin
      gotoXY(1,whereY);write('| ',nam);
      gotoXY(16,whereY);write('| ',fab);
      gotoXY(30,whereY);write('|',cen:7:2);
      gotoXY(39,whereY);write('| ',dat);
      gotoXY(49,whereY);write('| ',kol:7);
      sr:=sr+csk;
      gotoXY(58,whereY);write('|',csk:9:2);
      gotoXY(69,whereY);writeln('|');
     end;
  end;
writeln('---------------------------------------------------------------------');
sr:=sr/n;{средняя цена}
write('Press Enter...');
readln;
clrscr;
{добавим поле сумма продажи}
writeln('Суммы продаж:');
writeln('-------------------------------------------------------------------------------');
writeln('|              |             |        |  Дата   |        |   Цена   | Сумма   |');
writeln('|   Название   |   Фабрика   |  Цена  | выпуска | Кол-во |со скидкой| продаж  |');
writeln('-------------------------------------------------------------------------------');
k:=0;{количество с ценой меньше средней}
for i:=1 to n do
  begin
   with igr[i] do
     begin
      gotoXY(1,whereY);write('| ',nam);
      gotoXY(16,whereY);write('| ',fab);
      gotoXY(30,whereY);write('|',cen:7:2);
      gotoXY(39,whereY);write('| ',dat);
      gotoXY(49,whereY);write('| ',kol:7);
      gotoXY(58,whereY);write('|',csk:9:2);
      prd:=kol*csk;
      gotoXY(69,whereY);write('|',prd:9:2);
      gotoXY(79,whereY);writeln('|');
      if csk<sr then k:=k+1;
     end;
  end;
writeln('-------------------------------------------------------------------------------');
writeln('Средняя цена со скидкой=',sr:0:2);
writeln('Количество игрушек с ценой меньше средней=',k);
write('Press Enter...');
readln;
clrscr;
{отсортируем по названию}
for i:=1 to n-1 do
for j:=i+1 to n do
if igr[i].nam>igr[j].nam then
 begin
  x:=igr[i];
  igr[i]:=igr[j];
  igr[j]:=x;
 end;
writeln('Сортировка по названиям:');
writeln('-------------------------------------------------------------------------------');
writeln('|              |             |        |  Дата   |        |   Цена   |  Сумма  |');
writeln('|   Название   |   Фабрика   |  Цена  | выпуска | Кол-во |со скидкой|  продаж |');
writeln('-------------------------------------------------------------------------------');
for i:=1 to n do
  begin
   with igr[i] do
     begin
      gotoXY(1,whereY);write('| ',nam);
      gotoXY(16,whereY);write('| ',fab);
      gotoXY(30,whereY);write('|',cen:7:2);
      gotoXY(39,whereY);write('| ',dat);
      gotoXY(49,whereY);write('| ',kol:7);
      gotoXY(58,whereY);write('|',csk:9:2);
      gotoXY(69,whereY);write('|',prd:9:2);
      gotoXY(79,whereY);writeln('|');
     end;
  end;
writeln('-------------------------------------------------------------------------------');
write('Press Enter...');
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2012, 12:27
Помогаю со студенческими работами здесь

Получить названия игрушек, цена которых не превышает 4 рубля
Доброго времени суток всем кто читает. Задали несколько задач написать на Delphi. В нем я не силен, у меня есть код программы на паскале,...

Файл: Получить список игрушек, цена которых не превышает 4 руб.
Дан файл, содержащий сведения об игрушках: название игрушки, ее стоимость в рублях и возрастные границы детей, для которых игрушка...

Файл: Получить название игрушек, цена которых не превышает 1000 рублей.
Дан файл Assort, содержащий сведения об игрушках: указываются название игрушки, ее стоимость в рублях и возрастные границы (например,...

Вывести название игрушек, цена которых не превышает 4 р и которые подходят детям 5 лет
Дан файл ассортимент, содержащий сведения об игрушках: указывается название игрушки (кукла, кубики, конструктор и т.д.), ее стоимость в...

В текстовом файле найти среднее значение цены и показать строки цена которых выше средней в 3 раза
В текстовом файле найти среднее значение цены и показать строки цена которых выше средней в 3 раза. Запись в ТХТ производится следующим...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru