|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2010, 17:03 | #1 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 26
|
Текстовые файлы!!!(Очень важно)
Создать файл, содержащий сведения об ассортименте игрушек в
магазине. Структура записи – название игрушки, цена, количество, возрас- тные границы, например 2÷5, т.е. от двух до пяти лет. Количество записей – произвольное. Найти игрушки, которые подходят детям от 1 до 3 лет. Определить стоимость самой дорогой игрушки и ее наименование. Определить игруш- ку, которая по стоимости не превышает Х руб. и подходит ребенку в воз- расте от А до В лет. Значения Х, А, В ввести с терминала. Вот то что я сделал, исправьте если что не так, но работает она не верно( program lab10; const n=10; var i,d,A,B,x,max:integer; age:array[1..n] of integer; kol:array[1..n] of integer; vozrast1:array[1..n] of integer; vozrast2:array[1..n] of integer; f:text; nazva:array[1..n] of string; begin {assign(f,'d:\lab10.txt'); rewrite(f); for i:=1 to n do begin write('type nazvanie '); readln(nazva[i]); write('type cena '); readln(age[i]); write('type kol-vo '); readln(kol[i]); write('type vozrast ot '); readln(vozrast1[i]); write('type vozrast do '); readln(vozrast2[i]); writeln(f,nazva[i]); writeln(f,age[i]); writeln(f,kol[i]); writeln(f,vozrast1[i]); writeln(f,vozrast2[i]); writeln; end; close(f);} writeln('vvedite summy kotoryu planirovali potratit'); readln(x); writeln('vvedite diapazon vozrasta rebenka, nachinaya ot menshego k bolshemy, cherez probel ili enter'); readln(A,B); assign(f,'d:\lab10.txt'); reset(f); max:=0; for i:=1 to n do begin readln(f,nazva[i]); readln(f,age[i]); readln(f,kol[i]); readln(f,vozrast1[i]); readln(f,vozrast2[i]); if age[i]>max then max:=age[i]; writeln; if ((age[i]<=x) and ((vozrast1[i]>=A) and (vozrast2[i]<=B))) then begin writeln('nazva: ',nazva[i]); writeln('age: ',age[i]); writeln('kol: ',kol[i]); writeln('vozrast1: ',vozrast1[i]); writeln('vozrast2: ',vozrast2[i]); end; end; writeln('nazva: ',nazva[i]); writeln('max=',max); close(f); readln; end. |
09.06.2010, 17:39 | #2 | |
Форумчанин
Регистрация: 30.04.2010
Сообщений: 317
|
Цитата:
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
|
|
09.06.2010, 19:30 | #3 |
Пользователь
Регистрация: 17.05.2010
Сообщений: 26
|
"Запись" имеется в виду просто информация о данном товаре
|
09.06.2010, 22:01 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
"запись" - это такой тип данных Поищите по форуму в разделе Паскаль по слову ТИПИЗИРОВАННЫЙ (так называются файлы с заданным типом) или по слову RECORD в Вашем случае начало программы может выглядеть, например, так: Код:
Последний раз редактировалось Serge_Bliznykov; 09.06.2010 в 22:05. |
|
10.06.2010, 15:21 | #5 |
Форумчанин
Регистрация: 04.05.2010
Сообщений: 495
|
Код:
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Текстовые файлы | hidalgo | Фриланс | 15 | 27.04.2010 20:54 |
Текстовые файлы | _Smoke_ | Помощь студентам | 2 | 15.06.2009 15:12 |
Текстовые файлы | Milashka_zp | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 24.05.2009 19:19 |
текстовые файлы ОЧЕНЬ НУЖНА ПОМОЩЬ | leest | Помощь студентам | 6 | 30.01.2008 10:05 |