Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/75: Рейтинг темы: голосов - 75, средняя оценка - 4.57
6 / 6 / 0
Регистрация: 08.05.2016
Сообщений: 144

Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов больше 4 и меньш 6

21.05.2018, 16:20. Показов 14569. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов >4 и <6, в которых нет повторяющихся символов. Если таких слов нет, то полностью переписать файл g в файл f.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2018, 16:20
Ответы с готовыми решениями:

Файл: Если количество строк больше заданного n, то создать новый файл и записать в него строки из данного файла.
Дан файл, содержащий строки. Если количество строк больше заданного n, то создать новый файл и записать в него строки из данного файла....

Дан текстовый файл. В каждой строке файла подсчитать среднюю длину слов. В новый файл записать слова с длиной большей
Помогите, пожалуйста. 1) Как вернуть значения n к 0 после подсчета количества слов в предложении? 2) Как отправлять слова на вывод в...

Дан текстовый файл. Записать все строки файла в новый файл, изменив порядок следования букв в каждой строке на противоположный
Дан текстовый файл. Записать все строки файла в новый файл, изменив порядок следования букв в каждой строке на противоположный.

13
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
23.05.2018, 09:30
Взято отсюда:
Дан текстовый файл, содержащий строки. Вывести все слова в строке, которые содержат менее 4-х символов

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
62
63
64
65
66
67
68
uses
  crt;
var
  a: array [1..100] of string;
  f, g: text;
  s, s1: string;
  j, i, n, n1: integer;
  m: set of char;
 
function cardinality(x: set of char): integer;
var
  i: integer;
  ch: char;
begin
  i := 0;
  for ch := #0 to #255 do
    if ch in x then
      inc(i);
  cardinality := i;
end;
 
begin
  clrscr;
  assign(f, 'test.txt');
  assign(g, 'out.txt');
  rewrite(g);
  reset(f);
  while not eof(f) do
  begin
    readln(f, s);
    s := s + ' ';
    n1 := length(s);
    n := 0;
    i := 1;
    while (i <= n1) do
    begin
      s1 := '';
      while (s[i] <> ' ') do
      begin
        s1 := s1 + s[i];
        i := i + 1;
      end;
      if (s1 <> '') then
      begin
        n := n + 1;
        A[n] := s1;
      end;
      i := i + 1;
    end;
    for i := 1 to n do
      if (length(a[i]) < 6) and (length(a[i]) > 4) then
      begin
        m := [];
        for j := 1 to length(a[i]) do
        begin
          include(m, a[i][j]);
        end;
//        writeln(cardinality(m));
        if length(a[i]) = cardinality(m) then
        begin
//          write(A[i], ' ');
          write(g, A[i], ' ');
        end;
      end;
  end;
  close(f);
  close(g);
end.
0
6 / 6 / 0
Регистрация: 08.05.2016
Сообщений: 144
23.05.2018, 11:15  [ТС]
ZX Spectrum-128, только где скачать текстовый файл? А то программа не будет работать без текстового файла.
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
23.05.2018, 16:23
Я работал с этим файлом.
Должно вывести "рыбак".
Вложения
Тип файла: txt test.txt (17 байт, 6 просмотров)
0
6 / 6 / 0
Регистрация: 08.05.2016
Сообщений: 144
23.05.2018, 16:51  [ТС]
ZX Spectrum-128, у меня не срабатывает. Программа завершается быстро, не успев начаться.
Миниатюры
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов больше 4 и меньш 6  
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
23.05.2018, 17:36
Файл должен лежать в папке с программой. Рабочие папки для: pabc - c:\PABCWork pabc.net - c:\PABCWork.Net

Добавлено через 15 минут
Тагир Манджиев, результат - в файле out.txt
0
6 / 6 / 0
Регистрация: 08.05.2016
Сообщений: 144
24.05.2018, 16:54  [ТС]
ZX Spectrum-128, мне ещё нужен также и файл out.txt

Добавлено через 44 минуты
ZX Spectrum-128, у меня этот файл лежит
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
24.05.2018, 17:30
Тагир Манджиев, out.txt - это результирующий файл. Он лежит в папке pabcwork
0
6 / 6 / 0
Регистрация: 08.05.2016
Сообщений: 144
25.05.2018, 13:44  [ТС]
ZX Spectrum-128, у меня файл out.txt пустой, то есть весит 0 байтов.
Миниатюры
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов больше 4 и меньш 6  
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
26.05.2018, 08:10
Тагир Манджиев, потому что вы тему разместили в pabc, а проверяете в pabc.net. А в нем немножко по-другому.
В функции cardinality исправьте эту строчку
Pascal
1
for ch := #0 to #255 do
на
Pascal
1
for ch := #0 to #65535 do
У меня заработало после этой правки.
1
6 / 6 / 0
Регистрация: 08.05.2016
Сообщений: 144
26.05.2018, 10:28  [ТС]
ZX Spectrum-128, я уже исправил строку, но та же история. У меня PascalABC.NET. Может быть, поэтому не срабатывает?
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
26.05.2018, 11:02
Тагир Манджиев, не знаю, у меня всё отработало. А исправления я внес как раз для pabc.net
Попробуйте обновить pabc.net
Миниатюры
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов больше 4 и меньш 6  
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
26.05.2018, 11:04
Лучший ответ Сообщение было отмечено Тагир Манджиев как решение

Решение

На всякий случай, полностью программа, проверенная в pabc.net
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
62
63
64
65
66
67
68
uses
  crt;
var
  a: array [1..100] of string;
  f, g: text;
  s, s1: string;
  j, i, n, n1: integer;
  m: set of char;
 
function cardinality(x: set of char): integer;
var
  i: integer;
  ch: char;
begin
  i := 0;
  for ch := #0 to #65535 do
    if ch in x then
      inc(i);
  cardinality := i;
end;
 
begin
  clrscr;
  assign(f, 'test.txt');
  assign(g, 'out.txt');
  rewrite(g);
  reset(f);
  while not eof(f) do
  begin
    readln(f, s);
    s := s + ' ';
    n1 := length(s);
    n := 0;
    i := 1;
    while (i <= n1) do
    begin
      s1 := '';
      while (s[i] <> ' ') do
      begin
        s1 := s1 + s[i];
        i := i + 1;
      end;
      if (s1 <> '') then
      begin
        n := n + 1;
        A[n] := s1;
      end;
      i := i + 1;
    end;
    for i := 1 to n do
      if (length(a[i]) < 6) and (length(a[i]) > 4) then
      begin
        m := [];
        for j := 1 to length(a[i]) do
        begin
          include(m, a[i][j]);
        end;
//        writeln(cardinality(m));
        if length(a[i]) = cardinality(m) then
        begin
          write(A[i], ' ');
          write(g, A[i], ' ');
        end;
      end;
  end;
  close(f);
  close(g);
end.
1
6 / 6 / 0
Регистрация: 08.05.2016
Сообщений: 144
26.05.2018, 11:09  [ТС]
ZX Spectrum-128, огромная благодарность Вам за помощь. Вы мне очень выручили.
Миниатюры
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов больше 4 и меньш 6  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2018, 11:09
Помогаю со студенческими работами здесь

Дано целое число N и текстовый файл. Создать новый файл, содержащий все слова длины N из исходного файла
Помогите, пожалуйста, с задачей :sigh: Дано целое число N и текстовый файл. Создать новый файл, содержащий все слова длины N из исходного...

Записать в текстовый файл все слова длина которых больше девяти символов
Записать в текстовый файл все слова длина которых больше девяти символов. Выполнить через процедуру

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

Создать новый текстовый файл и записать в него строки исходного файла, заканчивающиеся на заданную букву
Создать исходный текстовый файл (Блокнот), содержащий любой текст. Написать программу, которая создает новый текстовый файл и записывает в...

Записать в текстовый файл все слова, длина которых больше 9 символов, встречающихся в заданном тексте
Записать в текстовый файл все слова, длина которых больше 9 символов, встречающихся в заданном тексте.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
И ясному Солнцу
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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru