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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2010, 22:39   #1
~Studentka~
Новичок
Джуниор
 
Регистрация: 19.01.2010
Сообщений: 2
Восклицание Дан файл f

Всем Привет =) помогите кто нибуть пожалуйста!
Дан файл f, содержащий различные даты. Каждая дата -
это число, месяц и год. Найти:
а) год с наименьшим номером;
б) все весенние даты;
в) самую позднюю дату.

+ блок схема если у кого нибуть получится
~Studentka~ вне форума Ответить с цитированием
Старый 19.01.2010, 22:41   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1)язык какой?
2а)ваши наработки?
2б)если наработок нет, то ваша цена?
ЗЫ, если вы думаете что от того что вы девушка я брошусь сразу решать, то вы ошиблись.
с уважением Феникс.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.01.2010, 23:15   #3
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

в качестве примера
Код:
Program Project1;

Const
     Source = 'input.txt';
     Target = 'output.txt';
     Qmax = 100;
Type
    Date = Record
         Day, Month, Year: Integer;
    end;

Var
   D: Array[1..Qmax] of Date;
   I, N, MinYear: Integer;
   R: Date;
Begin
     Assign(Input, Source);
     Reset(Input);
     Assign(Output, Target);
     Rewrite(Output);
     N := 0;
     While Not EOF Do
     Begin
          Inc(N);
          ReadLn(D[N].Day, D[N].Month, D[N].Year);
     End;
     If N = 0 Then Exit;
     MinYear := D[1].Year;
     For I := 1 To N Do
         If D[I].Year < MinYear Then MinYear := D[I].Year;
     WriteLn('Мин. Год: ', MinYear);
     WriteLn('Весенние даты:');
     For I := 1 To N Do
         If (D[I].Month >= 3) And (D[I].Month <= 5) Then WriteLn(D[I].Day, ' ', D[I].Month, ' ', D[I].Year);
     R := D[1];
     For I := 1 To N Do
     Begin
          If D[I].Year > R.Year Then R := D[I];
          If D[I].Year = R.Year Then
          Begin
               If D[I].Month > R.Month Then R := D[I];
               If D[I]. Month = R.Month Then
                  If D[I].Day > R.Day Then R := D[I];
          End;
     End;
     WriteLn('Самая поздняя дата: ', R.Day, ' ', R.Month, ' ', R.Year);
End.
Alex_FF вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан файл f, компонент которого являются целыми числами... Наталья111 Общие вопросы Delphi 7 30.05.2011 15:34
Дан файл вещественных чисел с именем Name1. Создать.... Настенька..Блонди Помощь студентам 3 26.02.2009 22:27
Дан текстовый файл. Вывести количество содержащихся в нем символов и строк Настенька..Блонди Помощь студентам 4 12.02.2009 19:28
Дан файл, содержащий текст на русском языке.Составить в алфавитном порядке список слов в файл. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2008 12:05