0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 77
1

В предложении символы самого длинного слова заменить символами «*»

30.04.2014, 20:18. Показов 1641. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В заданном предложении символы самого длинного слова заменить символами «*». Напечатать
исходный и преобразованный тексты. Результат вывести на экран и в текстовый файл.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2014, 20:18
Ответы с готовыми решениями:

В заданном предложении символы самого длинного слова заменить символами «*»
В заданном предложении символы самого длинного слова заменить символами «*». Напечатать исходный и...

В заданном предложении символы самого длинного слова заменить символами «*»
В заданном предложении символы самого длинного слова заменить символами «*». Напечатать исходный и...

В заданном предложении символы самого длинного слова заменить символами "*"
{17. В заданном предложении символы самого длинного слова заменить символами "*"....

Напишите программу, которая в заданном предложении заменяет символы самого длинного слова символами x
Напишите программу, которая в заданном предложении заменяет символы самого длинного слова символами...

2
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
30.04.2014, 21:20 2
Лучший ответ Сообщение было отмечено 123Roman как решение

Решение

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
uses crt;
const rz=[' ','.',',','-','?','!'];{символы, разделители слов, можно добавить}
var f:text;
    s,s1:string;
    n,i,i1,k,d,mx:byte;
begin
assign(f,'text.txt');
rewrite(f);{файл для записи результата}
{определяем максимальную длину слова}
writeln('Введите строку');
readln(s);
n:=length(s);
i:=1;
mx:=0;
i1:=1;
while i<=n do
if not(s[i] in rz)and ((i=1)or(s[i-1] in rz)) then{если не разделитель
                         и первый или перед ним разделитель, то начало слова*}
 begin
  k:=i;
  d:=0;
  while (k<=n) and not(s[k] in rz) do {пока не разделитель и не конец строки}
   begin
    d:=d+1;
    k:=k+1;
   end;
  if d>mx then
   begin
    mx:=d;
    i1:=i
   end;
  i:=i+d+1
 end
else i:=i+1;{пропускаем разделители}
for i:=i1 to i1+mx-1 do
s[i]:='*';
writeln(s);
writeln(f,s);
close(f);
end.
1
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 77
30.04.2014, 23:45  [ТС] 3
спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2014, 23:45
Помогаю со студенческими работами здесь

Напишите программу, которая в заданном предложении символы самого длинного слова заменяет символами "*"
4. Напишите программу, которая в заданном предложении символы самого длинного слова заменяет...

Строка: найти длину самого длинного слова в предложении.
дана строка S1. слова в этой строке разделены запятой (к примеру: работа,робот). найти длину самого...

Составить программу, определяющую длину самого длинного слова в предложении
Помогите написать две программа, на допуск к зачету нужно... спасибо... Составить программу,...

Составьте программу, определяющую длину самого длинного слова в предложении.
Составьте программу, определяющую длину самого длинного слова в предложении. Добавлено через 1...


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

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

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