1 / 1 / 1
Регистрация: 01.01.2011
Сообщений: 79
1

Вывести названия игрушек, которые подходят детям N лет

02.04.2011, 12:23. Показов 1129. Ответов 14
Метки нет (Все метки)

Вот задача: Создать файл Ф с информацией про игрушки: название, стоимость, возрастные рамки детей, для которых предназначена игрушка. Вывести названия игрушек, которые подходят детям N лет, и стоимость которых не превышает M.

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
const f='file.txt';
type
toy = record
naim: string; 
stoim: integer; 
age: record 
ot,ddo: integer; 
end;
end;
 
var
a: array[0..2] of toy; 
i,n,m: integer;
 
BEGIN
write('vozrast: ');
readln(n);
write('zelstoim: ');
readln(m);
for i:=0 to 2 do
begin
write('naimen: ');
readln(a[i].naim);
write('cena: ');
readln(a[i].stoim);
write('minvozr: ');
readln(a[i].age.ot);
write('maxvozr: ');
readln(a[i].age.ddo);
end;
assign(output,f);
rewrite(output);
for i:=0 to 2 do
begin
write('naim: ');
writeln(a[i].naim);
write('cena: ');
writeln(a[i].stoim);
write('minvozr: ');
writeln(a[i].age.ot);
write('maxvozr: ');
writeln(a[i].age.ddo);
writeln;
end;
writeln('podxodigr:');
for i:=0 to 2 do
if (n>=a[i].age.ot) and (n<=a[i].age.ddo) and (m>=a[i].stoim) then
writeln(a[i].naim);
close(output);
END.
Мне нужно, чтоб оно выводило на экран подходящие игрушки, но оно не выводит, а только записывает их в файл. Помогите пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2011, 12:23
Ответы с готовыми решениями:

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

Вывести названия игрушек, которые подходят детям N лет, и стоимость которых не превышает M.
Создать файл F с информацией про игрушки: название, стоимость, возрастные рамки детей, для которых...

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

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

14
К.О.
534 / 499 / 344
Регистрация: 26.03.2011
Сообщений: 1,141
02.04.2011, 12:43 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
const s='file.txt';
type
toy = record
naim: string;
stoim: integer;
age: record
ot,ddo: integer;
end;
end;
 
var
a: array[0..2] of toy;
i,n,m: integer;
f: text;
 
BEGIN
 write('vozrast: ');
 readln(n);
 write('zelstoim: ');
 readln(m);
 assign(f,s);
 reset(f);
 while not eof(f) do
  for i:=0 to 2 do
   begin
    readln(f, a[i].naim);
    readln(f, a[i].stoim);
    readln(f, a[i].age.ot);
    readln(f, a[i].age.ddo);
   end;
 close(f);
 for i:=0 to 2 do
  if (a[i].stoim<=m) and (a[i].age.ot<=n) and (a[i].age.ddo>=n)
   then writeln(a[i].naim);
 readln;
end.
0
1 / 1 / 1
Регистрация: 01.01.2011
Сообщений: 79
02.04.2011, 13:01  [ТС] 3
Вобще не работает
0
К.О.
534 / 499 / 344
Регистрация: 26.03.2011
Сообщений: 1,141
02.04.2011, 13:14 4
хз у мну работает
у тебя в тексте данные введены?
0
1 / 1 / 1
Регистрация: 01.01.2011
Сообщений: 79
02.04.2011, 13:45  [ТС] 5
Нет, их надо самому ввести, и потом чтоб вывело подходящие игрушки
0
К.О.
534 / 499 / 344
Регистрация: 26.03.2011
Сообщений: 1,141
02.04.2011, 14:01 6
погоди
ввести в программе и вывести тоже в программу? а нахер тогда файл нужен?)
0
1 / 1 / 1
Регистрация: 01.01.2011
Сообщений: 79
02.04.2011, 14:29  [ТС] 7
Я, если честно, и сам это задание не особо доганяю. Но думаю, что нужно создать файл только с инфой про игрушки, а уже те, которые подходят, вывести с проги...
0
К.О.
534 / 499 / 344
Регистрация: 26.03.2011
Сообщений: 1,141
02.04.2011, 14:40 8
дак я также поняла и написала по этому заданию - все работает
0
1 / 1 / 1
Регистрация: 01.01.2011
Сообщений: 79
02.04.2011, 15:59  [ТС] 9
У меня выбивает ошибку File not found
0
К.О.
534 / 499 / 344
Регистрация: 26.03.2011
Сообщений: 1,141
02.04.2011, 16:02 10
>< омг
создай файл, назови его "file.txt" и вводи туда данные об игрушках в таком порядке:
навание
цена
минимальный возраст
максимальный возраст

//только столько же, сколько в массиве (в данном случае 3)
0
1 / 1 / 1
Регистрация: 01.01.2011
Сообщений: 79
03.04.2011, 13:07  [ТС] 11
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
const s='file.txt';
type
toy = record
naim: string;
stoim: integer;
age: record
ot,ddo: integer;
end;
end;
 
var
a: array[0..2] of toy;
i,n,m: integer;
f: text;
 
BEGIN
 write('vozrast: ');
 readln(n);
 write('zelstoim: ');
 readln(m);
 assign(f,s);
 reset(f);
 while not eof(f) do
  for i:=0 to 2 do
   begin
    readln(f, a[i].naim);
    readln(f, a[i].stoim);
    readln(f, a[i].age.ot);
    readln(f, a[i].age.ddo);
   end;
 close(f);
 for i:=0 to 2 do
  if (a[i].stoim<=m) and (a[i].age.ot<=n) and (a[i].age.ddo>=n)
   then writeln(a[i].naim);
 readln;
end.
Создал файл как ты и говорила, но всё-равно ошибку дает
0
К.О.
534 / 499 / 344
Регистрация: 26.03.2011
Сообщений: 1,141
03.04.2011, 13:26 12
file not found - не может найти твой файл. Проверь регистр и путь - он должен лежать в папке BIN
0
Программист 1С
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
03.04.2011, 13:40 13
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

unbelievable, KaiTheCat, Ерунду пишите друг другу!
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
Program games;
Uses crt;
label 10;
type spisok=record
     nazvan:string;
     stoim:string;
     vozvrast:integer;
     end;
F= file of spisok;
Var a:f;
    i,z:integer;
    s:real;
Procedure Sozd (var a:f);
Var i,j:integer;
    zk:spisok;
begin
rewrite (a);
j:=1;
 while j<>0 do
          begin
          write ('vvedite nazvanie igrushki ');
          readln (zk.nazvan);
          write ('Vvedite stoimost ');
          readln (zk.stoim);
          write ('vvedite vozvrast ');
          Readln (zk.vozvrast);
          write (a,zk);
          writeln ('Esli konec zapisi vvedite 0 ');
          readln (j);
          end;
close (a);
end;
Procedure vyvod (var a:f);
Var i:integer;
    zk:spisok;
begin
reset (a);
 writeln ('=================================');
 writeln ('|nazvanie | stoimost | vozvrast |');
 writeln ('=================================');
  while not eof(a) do
   begin
    read (a,zk);
    write ('|',zk.nazvan:6,'|');
    write ('|',zk.stoim:9,'|');
    write ('|',zk.vozvrast:6,'|');
    writeln;
    writeln ('-------------------------------');
   end;
close (a);
end;
Procedure poisk (var a:f);
var i:integer;
    zk:spisok;
    n:integer;
begin
reset (a);
 writeln ('Vvedite vozvrast ');
 readln (n);
 writeln ('spisok igrushek ');
 writeln ('=================================');
 writeln ('|nazvanie | stoimost | vozvrast |');
 writeln ('=================================');
 while not eof(a) do
 begin
  read (a,zk);
  if zk.vozvrast=n then
  begin
    write ('|',zk.nazvan:6,'|');
    write ('|',zk.stoim:9,'|');
    write ('|',zk.vozvrast:6,'|');
    writeln;
    writeln ('-------------------------------');
  end;
 end;
close(a);
end;         
begin
clrscr;
10:
assign (a,'fff'); {ТУТ СОЗДАЕТСЯ САМ ФАЙЛ!МОЖЕТЕ УКАЗАТЬ ПУТЬ ГДЕ ХОТИТЕ ЕГО РАЗМЕЩАТЬ}
writeln ('       MEHIO      ');
writeln ('1:cozdanie ');
writeln ('2:vyvod ');
writeln ('3:poisk ');
writeln ('4:vyxod ');
readln (z);
 case z of
  1:sozd(a);
  2:vyvod (a);
  3:poisk (a);
  4:exit;
  end; goto 10;
readln
end.
Проверяйте!!!!
0
1 / 1 / 1
Регистрация: 01.01.2011
Сообщений: 79
03.04.2011, 14:50  [ТС] 14
Спасибо конечно, но мне нужно внести коррективы именно в мой код, учитель уже проверил просто и сказал доделать
0
Программист 1С
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
04.04.2011, 09:13 15
unbelievable, Чего вам мешает переделать? Я написал рабочий код по вашей заявке...смотрите образец!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2011, 09:13
Помогаю со студенческими работами здесь

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

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

Получить названия игрушек, цена которых не превышает 4 руб. и которые подходят детям 5 лет
«Работа с файлами» В качестве результата работы высылать программу и файл данных Дан файл F,...

Получить сведения о названиях игрушек, стоимость которых не превосходит 4 грв, и которые подходят детям 5 лет
Записи Сведениями об игрушках являются: название (конструктор, кукла и т. д.), стоимость...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru