Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Файлы

13K
26 декабря 2005 года
warlok_the
6 / / 24.12.2005
Условие : С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT.

Написать программу, которая:

1. Выводит текст на экран дисплея;
2. Определяет слова, начинающиеся и оканчивающиеся на одну и ту же букву;


Вот моя версия :
Код:
program ;

var
 f: Text;
 c: Char;
 w: String;
 Words: array[1..500] of String[70];
 i, n: Integer;

begin
 Assign(f, 'input.dat');
 Reset(f);
 w := '';
 n := 0;
 repeat
   if Eoln(f) then
     begin
       Readln(f);
       Writeln;
       c := ' ';
     end
   else
     begin
       Read(f, c);
       Write(c);
     end;
   if (c <> ' ') and (c <> #9) then
     w := w + c
   else
     if w <> '' then
       begin
         if w[1] = w[Length(w)] then
           begin
             Inc(n);
             Words[n] := w;
           end;
         w := '';
       end;
 until Eof(f) and (c = ' ');
 Close(f);
 Writeln;
 Writeln;
 for i := 1 to n do
   Writeln(Words);
end.


Я правильно сделал ?
6.3K
28 декабря 2005 года
Neutral
76 / / 13.12.2005
Цитата:
Originally posted by warlok_the
Условие : С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT.

Написать программу, которая:

1. Выводит текст на экран дисплея;
2. Определяет слова, начинающиеся и оканчивающиеся на одну и ту же букву;


Вот моя версия :
Код:
program ;

var
 f: Text;
 c: Char;
 w: String;
 Words: array[1..500] of String[70];
 i, n: Integer;

begin
 Assign(f, 'input.dat');
 Reset(f);
 w := '';
 n := 0;
 repeat
   if Eoln(f) then
     begin
       Readln(f);
       Writeln;
       c := ' ';
     end
   else
     begin
       Read(f, c);
       Write(c);
     end;
   if (c <> ' ') and (c <> #9) then
     w := w + c
   else
     if w <> '' then
       begin
         if w[1] = w[Length(w)] then
           begin
             Inc(n);
             Words[n] := w;
           end;
         w := '';
       end;
 until Eof(f) and (c = ' ');
 Close(f);
 Writeln;
 Writeln;
 for i := 1 to n do
   Writeln(Words);
end.


Я правильно сделал ?



Да все ок, после програм поставь только что то, все остальное правильно. Удачи!

325
29 декабря 2005 года
Franky
723 / / 10.08.2005
По-моему если все работает - то все правильно сделал ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог