• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите с задачкой на Паскале

  • Автор темы Автор темы nik542
  • Дата начала Дата начала

nik542

Ученик
Регистрация
27 Май 2011
Сообщения
2
Реакции
0
Баллы
0
Помогите с задачкой на Паскале

1)))Дан массив записей, содержащий различные даты. Каждая дата представлена записью из трех полей: число, месяц и год. Определить самую позднию лению дату.

спс за помощ))) желательно ответ с блок схемой отправить на nikolaj-t@mail.ru


П.С. на :cx: паскале!)
 
блин даже незнаю как сказать...=)):tehnari_ru_281:
короч там надо вводить несколько дат( число месяц год ) а он потом выдает самую позднию..... я ващщще ничего в этом несмыслю))):tehnari_ru_250: а ссесию здавать надо..... ( на эконом. учуся:tehnari_ru_657: )))
 
я ващщще ничего в этом несмыслю
Угу. Равно как, я вижу, и в родном языке. Бедная, бедная Россия, у руля которой встанут такие, короч ващщще, экономы. Здадут ее, несчастную, в утиль. Поскольку несмыслят. Ващщще. Ох, ну да ладно:
Код:
TYPE
 Dt=Record
     Year:Word;
     Month:Byte;
     Date:Byte;
    End;
VAR
 DD:Array[1..100] of Dt;
 i,Max_Month,Max_Date,N:Byte;
 Max_Year:Word;
BEGIN
 Write('Enter the number of dates: ');
 Readln(N);
 For i:=1 to N do
  with DD[i] do
   begin
    Write('Year = ');
    Readln(Year);
    Write('Month (1..12) = ');
    Readln(Month);
    Write('Date (1..31) = ');
    Readln(Date);
    Writeln;
   end;
 Max_Year:=0;
 For i:=1 to N do
  If DD[i].Year>Max_Year then Max_Year:=DD[i].Year;
 Max_Month:=0;
 For i:=1 to N do
  If (DD[i].Year=Max_Year) and
     (DD[i].Month>Max_Month) then Max_Month:=DD[i].Month;
 Max_Date:=0;
 For i:=1 to N do
  If (DD[i].Year=Max_Year) and
     (DD[i].Month=Max_Month) and
     (DD[i].Date>Max_Date) then Max_Date:=DD[i].Date;
 WriteLn('The latest date is ',Max_Date,'.',Max_Month,'.',Max_Year);
 Readln
END.
 
Назад
Сверху