26.03.2008, 23:42
общий
это ответ
Здравствуйте, Зыков Николай Павлович!
Полный код программы в прложении. Комментарии минимальные, т.к. вроде все ясно.
Приложение:
uses crt;type data=record {тип запись с полями по условию} day:1..31; month:1..12; year:integer; end;var sp:array[1..50] of data; {список дат-массив} n,i,g,m,d:integer;beginclrscr;write(‘Razmer spiska:‘);readln(n);for i:=1 to n do begin {заполняем список} write(‘Zapis ‘,i,‘:‘); write(‘year:‘);readln(sp[i].year); write(‘month:‘);readln(sp[i].month); write(‘day:‘);readln(sp[i].day); end;writeln;writeln(‘Vvedite tekushyu datu:‘);write(‘god: ‘);readln(g);write(‘mesiac: ‘);readln(m);write(‘chislo: ‘);readln(d);writeln;writeln(‘Daty, kotorye proshli:‘);for i:=1 to n do {определяем условия, при которых дата } begin {уже прошла} if (sp[i].year<g) or((sp[i].year=g)and(sp[i].month<m)) or((sp[i].year=g)and(sp[i].month=m)and(sp[i].day<d)) then writeln(sp[i].day,‘.‘,sp[i].month,‘.‘,sp[i].year); end;readlnend.