Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2011, 17:48   #1
AndyMark
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 16
По умолчанию Программа обработки структурированных данных

Деталь автомобиля описывается инвентарным номером (положительное целое число),
весом (в килограммах), ценой и стоимостью (в рублях), датой начала производства (год,
месяц, день), статусом (имеет или не имеет знак качества) и объемом производства (в
штуках за смену). В заданной последовательности сведений о деталях найти
инвентарные номера деталей с наибольшей датой начала производства среди всех
заданных деталей. Вывести на экран инвентарный номер, объем производства, цену и
стоимость деталей со знаком качества.
AndyMark вне форума Ответить с цитированием
Старый 21.01.2011, 17:54   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Наработки есть??
Если нет милости просим, 636-954-303
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 21.01.2011, 17:55   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
type Tdate = record
        y:integer;
        m:1..12;
        d:1..31;
     end;
type Tdetail = record
Id:integer;
W:integer;
p:integer;
da:Tdate;
St:boolean;
V:integer;
end;
s:array[1..100] of Tdetail;
Buf_d:Tdate;
i,n:integer;
Function Dat(d1,d2:Tdate):boolean;
begin
dat:=false;
if (d2.year > d1.year)  then
        Dat:=true;
 if d2.year = d1.year then
        if d2.month > d1.month then
            Dat:=true;
        else
            if d2.month = d1.month then
                if d2.day > d1.day then
                    Dat:=true;
end;
begin
{тут ввод деталей }
writeln('--------------------------------------------');
Buf_d=s[1].da;
for i:=2 to n do
 if not (buf_d,s[i].da)then buf_d:=s[i].da;
for i:=1 to n do
  if s[i].da=buf_d then writeln(s[i].id,'   ',s[i].da.d,'/',s[i].da.m,'/',s[i].da.y);
writeln('--------------------------------------------');
for i:=1 to n do
 if s[i].st then Writeln(s[i].id,'   ',s[i].v,'  ',s[i].p);
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 21.01.2011 в 18:10.
Mad_Cat вне форума Ответить с цитированием
Старый 25.01.2011, 14:22   #4
AndyMark
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 16
Восклицание

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
type Tdate = record
        y:integer;
        m:1..12;
        d:1..31;
     end;....
Вот так по такому примеру надо сделать только это другая задача по типа этой) можно если не трудно??
Код:
uses crt;
Type ekzamen=record;
disciplin:string;
data:string;
Day:byte;
mounth:byte;
year:byte;
end;
svedenia:string;
fakultet:string;
kurs:integer;
gruppa:integer;
nomer_v_jurn:integer;
end;
var ocenka:array[1..10] of ekzamen;
a:=ekzanen;
i:=byte;
begin
clrscr;
writeln('Cozdanie massiva dannih');
for i:=2 to 5 do
begin
Writeln('Vvedite disciplinu');
readln(a.disciplin);
Writeln('Vvedite daty sdachi ekzamena');
readln(a.day.mounth.year);
Writeln('Vvedite svedeniya o studente');
readln(a.fakultet.kurs.gruppa.nomer_v_jurn);
ocenka[i]:=a;
end;
Writeln('DISCIPLINA':25,'DATA SDACHI EKZAMENA':10,'SVEDEINYA O STUDUNTE':20);
for i:=2 to 5 do
with ocenka[i] do
writeln


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!

и чрезмерное цитирование (без явной на то необходимости) - тоже является нарушением!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 25.01.2011 в 15:46.
AndyMark вне форума Ответить с цитированием
Старый 25.01.2011, 14:51   #5
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> можно если не трудно?

И можно и не трудно.
А ты в это время будешь в потолок поплевывать, ожидая готовенькое ?)
mss вне форума Ответить с цитированием
Старый 26.01.2011, 20:47   #6
AndyMark
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от mss Посмотреть сообщение
> можно если не трудно?

И можно и не трудно.
А ты в это время будешь в потолок поплевывать, ожидая готовенькое ?)
я к тебе чтоль обращаюсь? ты от меня какого содествия хочешь а?? ну ты можешь мне это все объяснить я не против норм?

Последний раз редактировалось AndyMark; 26.01.2011 в 20:52.
AndyMark вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа обработки структурированных данных AndyMark Паскаль, Turbo Pascal, PascalABC.NET 0 21.01.2011 17:48
Обработка структурированных данных. Работа с одномерными массивами Manya-srt Помощь студентам 3 09.11.2010 16:19
Обработка структурированных данных. Работа с одномерными массивами. Manya-srt Помощь студентам 0 07.11.2010 07:22
Программа обработки данных (разобраться с условием) Dj_Leff Помощь студентам 1 27.05.2010 15:27