Задача на Паскале.

papalamer
Сообщения: 7
Зарегистрирован: 19 ноя 2010, 11:26

Файлы пустые, не пишет в них.
Я спать, на сегодня хватит.
Спасибо за помощь.
papalamer
Сообщения: 7
Зарегистрирован: 19 ноя 2010, 11:26

Вот работающая прога:

Код: Выделить всё

program Lr3;
uses crt;
     var
     date,summer,winter : text;
     d,s : string;
     begin
          assign(date, 'd:\date.txt');
          assign(summer, 'd:\summer.txt');
          assign(winter, 'd:\winter.txt');
          rewrite(summer);
          rewrite(winter);
          reset(date);
          while not EOF(date) do
              begin
                  readln(date,d);
                  s:=copy(d,4,2);
                  if (s='12') or (s='01') or (s='02') then
                      writeln(winter,d);
                  if (s='06') or (s='07') or (s='08') then
                      writeln(summer,d);
              end;
           close(date);
           close(summer);
           close(winter);
      end.
Правда немного не по условию, но работает.
dr.Jekill спасибо за помощь
papalamer
Сообщения: 7
Зарегистрирован: 19 ноя 2010, 11:26

Окончательный вариант проги, теперь всё по условию.

Код: Выделить всё

program Lr3;
uses crt;
     var
     date,summer,winter : text;
     d,s : string;
     begin
          assign(date, 'd:\date.txt');
          assign(summer, 'd:\summer.txt');
          assign(winter, 'd:\winter.txt');
          rewrite(summer);
          rewrite(winter);
          reset(date);
          while not EOF(date) do
              begin
                  readln(date,d);

                  s:=copy(d,4,2);
                  if (s='12') or (s=' 1') or (s=' 2') then
                  begin
                       While Pos(' ', d) > 0 Do d[Pos(' ', d)]:='0';
                       writeln(winter,d);
                   end;
                  if (s=' 6') or (s=' 7') or (s=' 8') then
                  begin
                       While Pos(' ', d) > 0 Do d[Pos(' ', d)]:='0';
                       writeln(summer,d);
                  end;
              end;
           close(date);
           close(summer);
           close(winter);
      end.
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

молодец :)
Нет религии выше истины
Ответить