-7 / 0 / 0
Регистрация: 26.03.2012
Сообщений: 25
1

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

25.04.2012, 01:03. Показов 1666. Ответов 1
Метки нет (Все метки)

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

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

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

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

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

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
25.04.2012, 14:31 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
uses crt;
const rz=['_',':',';',',',' ','.','?','!'];
var s,s1:string;
    n,i,k,mx,i1:byte;
begin
clrscr;
writeln('Введите предложение');
readln(s);
n:=length(s);
i:=1;
mx:=0;
while i<=n do
if not(s[i] in rz)and ((i=1)or(s[i-1] in rz)) then{если буква, а перед ней разделитель, или она первая}
 begin
  k:=i;s1:='';
  while (k<=n)and not(s[k] in rz) do {пока не разделитель и не конец строки}
   begin
    s1:=s1+s[k];{составляем слово}
    k:=k+1;{идем вперед}
   end;
  if length(s1)>mx then {если длина больше макс}
   begin
    mx:=length(s1);
    i1:=i;
   end;
 i:=i+length(s1);{перепрыгиваем}
 end
else i:=i+1;
writeln('Самое длинное слово ',copy(s,i1,mx));
for i:=i1 to i1+mx-1 do
s[i]:='*';
writeln('Замена');
write(s);
readln
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2012, 14:31
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

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

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