0 / 0 / 0
Регистрация: 10.03.2015
Сообщений: 21
Записей в блоге: 2
1

Для произвольного текста вывести и удалить слова заданной длины

10.03.2015, 08:54. Показов 1929. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
создать программу в паскаль для произвольного текста записать и удалить слова заданной длины. помогите сделать, пожалуйста! надо сделать так, чтобы находились слова заданной длины, выводились на экран, а затем выводился текст без этих слов
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2015, 08:54
Ответы с готовыми решениями:

Из произвольного текста, содержащего не более 10 строк удалить слова заданной длины
Из произвольного текста, содержащего не более 10 строк, в каждой строке не более 80 символов,...

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

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

Выбрать из текста слова заданной длины и вывести
Выбрать из заданного текста слова заданной длины и напечатать их по одному на каждой строке

4
Эксперт Pascal/Delphi
2385 / 1297 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
10.03.2015, 13:25 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const delim='., :;!-';
var
  s,s1,sr:string;
  n,i:integer;
begin
  write('введите текст:');
  readln(s);
  write('слова какой длины нужно удалить:');
  readln(n);
  for i:=1 to length(s) do
    if pos(s[i],delim)>0 then begin
      if length(s1)=n then sr:=sr+s[i] else sr:=sr+s1+s[i];
      s1:='';
    end else s1:=s1+s[i]; 
  writeln('полученный текст:',sr);
end.
1
0 / 0 / 0
Регистрация: 10.03.2015
Сообщений: 21
Записей в блоге: 2
12.03.2015, 05:28  [ТС] 3
Но мне надо, чтобы сначала слова заданной длины выводились, а потом выводился текст без этих слов
0
Эксперт Pascal/Delphi
2385 / 1297 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
12.03.2015, 08:53 4
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const delim='., :;!-';
var
  s,s1,sr:string;
  n,i:integer;
begin
  write('введите текст:');
  readln(s);s:=s+' '; 
  write('слова какой длины нужно удалить:');
  readln(n);
  for i:=1 to length(s) do
    if pos(s[i],delim)>0 then begin
      if length(s1)=n then begin sr:=sr+s[i]; writeln(s1);end
        else sr:=sr+s1+s[i];
      s1:='';
    end else s1:=s1+s[i];
  writeln('полученный текст:',sr);
end.
2
0 / 0 / 0
Регистрация: 10.03.2015
Сообщений: 21
Записей в блоге: 2
14.03.2015, 11:10  [ТС] 5
Огромное спасибо!!!это то, что мне было надо...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2015, 11:10
Помогаю со студенческими работами здесь

Для произвольного текста вывести на печать слова, упорядоченные по алфавиту
ТЕМА: Обработка данных литерного типа. Необходимо написать 2 программы: 1) Для произвольного...

Написать и удалить слова заданной длины
Программу пробовал сделать по данному условию Из произвольного текста, содержащего не более 10...

Удалить из строки слова заданной длины
Удалить из строки все слова, длина которых меньше пяти символов. В строке не используются знаки...

Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова, накрывающего k позицию
Помогите с вот такой вот задачкой: Дана строка символов, состоящая из произвольного текста,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru