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

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

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


помогите...
Создать структуру с данными в которой должно происходить следующее:
Добавить и вычислить в структуре поле «Цена со скидкой», вводя процент скидки с клавиатуры.
Найти общее количество игрушек с фабрики «Игрушка».
Упорядочить записи по убыванию поля «Цена».
Добавить и вычислить в структуре поле «Сумма продажи».
Найти количество названий игрушек, у которых цена меньше общей средней цены всех игрушек.
Упорядочить записи по названию игрушек
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2012, 08:49
Ответы с готовыми решениями:

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

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

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

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

1
Модератор
62945 / 46957 / 32362
Регистрация: 18.05.2008
Сообщений: 113,784
07.06.2012, 12:27 2
Лучший ответ Сообщение было отмечено 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2012, 12:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

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

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

В текстовом файле найти среднее значение цены и показать строки цена которых выше средней в 3 раза
В текстовом файле найти среднее значение цены и показать строки цена которых выше средней в 3 раза....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.