Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 08.01.2012
Сообщений: 14

Запись слов максимальной длины из одного файла в другой

08.01.2012, 19:05. Показов 810. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа работает только для одной строки файла и записывает в результат только одно слово, либо дает непонятные результаты. Подскажите где ошибка?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
program sestnadst;          
var
prvni,druhy:string;
slovo:string;
t1:text;
t2:text;
ps,ch:char;
delka,maxdelka:integer;
 
begin
writeln('Napisite name pervogo fajla');
readln(prvni);
writeln('Napisite name vtorogo fajla');
readln(druhy);
 
assign(t1,prvni);
reset(t1);
assign(t2,druhy);
rewrite(t2);
append(t2);
 
maxdelka:=0;
while not seekeof(t1) do
      begin
      while not eoln(t1) do
            begin
            read(t1,ch);
 
            if(ch=' ')and(ps<>' ')  then
                    begin
 
                    if delka>maxdelka then maxdelka:=delka;
                    delete(slovo,1,length(slovo));
                    delka:=0;
 
                    end;
 
            if (ch<>' ') then begin slovo:=slovo+ch; inc(delka); end;
            ps:=ch;
            end;
      end;
 
close(t1);
reset(t1);
while not eof(t1) do
            begin
            read(t1,ch);
            if(ch=' ')and(ps<>' ')  then
                    begin
                    if length(slovo)=maxdelka then writeln(t2,slovo);
                    delete(slovo,1,length(slovo));
                    end;
 
            if (ch<>' ') then begin slovo:=slovo+ch; end;
            ps:=ch;
 
            end;
 
close(t1);
close(t2);
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2012, 19:05
Ответы с готовыми решениями:

В каждой строке файла найти максимальную длину слова и подсчитать количество слов максимальной длины
Дан текстовый файл, состоящий из нескольких строк. Строки содержат слова, разделённые пробелами. В каждой строке файла найти максимальную...

Переписать данные из одного файла в другой,удалив слова определенной длины
Дан файл а . Переписать содержимое в файл B.Удалить слова,длина которых меньше заданной в командной строке program Project1; ...

Копирование слов из одного файла в другой
Написать программу для автоматического копирования слов из одного файла в другой. Копировать следует только слова, содержащие четное...

2
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
08.01.2012, 20:10
альтернатива
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var
 s,sl:string;
 f,g:text;
 dmax,i:integer;
 
 begin
 assign(f,'C:\in.txt');
 assign(g,'C:\out.txt');
 reset(f);
 dmax:=0;
 while not (eof(f)) do
       begin
       readln(f,s);
       s:=s+' '; sl:='';
       for i:=1 to length(s) do
           if s[i]<>' ' then sl:=sl+s[i] else
              begin
              if length(sl)>dmax then dmax:=length(sl);
              sl:='';
              end;
       end;
writeln('Max.dlina=',dmax);
reset(f);
rewrite(g);
while not (eof(f)) do
      begin
      readln(f,s);
      s:=s+' '; sl:='';
      for i:=1 to length(s) do
          if s[i]<>' ' then sl:=sl+s[i] else
             begin
             if length(sl)=dmax then writeln(g,sl);
             sl:='';
             end;
      end;
 close(f);
 close(g);
 readln;
 end.
1
0 / 0 / 0
Регистрация: 08.01.2012
Сообщений: 14
09.01.2012, 01:21  [ТС]
Спасибо. Программа работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2012, 01:21
Помогаю со студенческими работами здесь

Запись из одного файла в другой
Доброго времени суток! ребят, вот такой вопрос :) походу я где то накосячил с проверкой, можете глянуть?) смысл всего этого, есть...

Запись из одного файла в другой
#include &quot;stdafx.h&quot; #include &lt;windows.h&gt; #include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; void Text5(char...

Запись из одного файла в другой
Так я вывожу содержимое файла1, как его записать в файл2? Основная задача: если размер файла больше какого-то числа, то содержимое...

Из слов заданного текста составить цепочку слов максимальной длины
задача: Из слов заданного текста составить цепочку слов максимальной длины, в которой каждое последующее слово начинается с буквы, на...

Перенос слов из одного текстового файла в другой
В текстовом файле F выбрать слова, которые состоят из пяти букв. Записать эти слова в файл S и вывести на печать.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru