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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2016, 01:20   #1
Анатолий147711
Пользователь
 
Регистрация: 18.10.2016
Сообщений: 13
По умолчанию Строки в паскале

Доброе время суток. Подскажите пожалуйста, как переделать код в паскале, чтобы читало не одну введенную строковую величину, а несколько, а затем целочисленную величину к. Суть программы вот в чем:из первого файла нужно сравнить каждое слово из веденных строковых величин с величиной к. Если слово не больше к, записать его в другой файл.
Вот сама программа, но работает она лишь в том случае, если введена только одна строка.


Код:
 var f,g: TextFile;
    s,a:string;
    k,i,j:integer;

begin
assignFile(f,'Inlet.in');
assignFile(g,'Outlet.out');
reset(f);
rewrite(g);
readln(f,a,k);
i:=1;
   while i<=length(a) do
      if (a[i]<>' ')or((i=1)and(a[i-1]=' ')) then
         begin
         j:=i;
         s:='';
           while(j<=length(a))and(a[j]<>' ') do
             begin
             s:=s+a[j];
             j:=j+1;
             end;
            if length(s)<=k then
              begin
              writeln(g,s);
             end;
         i:=i+length(s);
         end
          else i:=i+1;
write;
          closeFile(f);
         closeFile(g);


end.

Последний раз редактировалось Вадим Мошев; 28.11.2016 в 05:17.
Анатолий147711 вне форума Ответить с цитированием
Старый 28.11.2016, 10:38   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Анатолий147711 Посмотреть сообщение
Вот сама программа, но работает она лишь в том случае, если введена только одна строка.
не знаю, в каком Вы Паскале и как тестировали, но, может быть, вместо
Цитата:
Код:
readln(f,a,k);
написать
Код:
  readln(f,a);
  readln(f,k);
входной файл должен иметь следующий формат - первой идёт строка, содержащая ваши слова,
второй строчкой идёт целое число.

в выходной файл выводятся всё слова с длиной не более заданного числа.

например, входной файл Inlet.in
Код:
test new formulas the best paradigma 
7
тогда получим Outlet.out
Код:
test
new
the
best
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отсортировать строки матрицы по возрастанию первого элемента строки. Не работает код в Паскале. Что исправить? kyle16 Паскаль, Turbo Pascal, PascalABC.NET 2 28.04.2016 18:48
в паскале: Составить подпрограмму, определяющую номер строки с максимальной суммой положительных элементов этой строки матрицы Freeman000 Помощь студентам 6 17.12.2015 20:55
Строки в паскале neomax38 Помощь студентам 1 17.12.2010 15:26
Строки в паскале DomiNik Помощь студентам 7 16.06.2010 20:03
строки в паскале ronny137 Помощь студентам 1 31.01.2010 21:22