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

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

07.06.2012, 08:49. Показов 2462. Ответов 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,167
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru