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

Из каждого слова нечетной длины удалить среднюю букву

27.05.2013, 21:25. Показов 1562. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Замечания.
1. Следует использовать подпрограммы разбиения предложения на слова.
2. Задания выполняются с максимальным использованием подпрограмм.
Дано текст, в котором от 1 до 30 слов, в каждом слове от 1 до 15 букв, слова разделены пробелами.
___
задача: Из каждого слова нечетной длины удалить среднюю букву
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2013, 21:25
Ответы с готовыми решениями:

Если слово нечетной длины то удалить его среднюю букву
Var s : string; Begin ReadLn(s); if Length(s) mod 2 = 1 then delete(s , 1 +...

Строка: Если слово нечетной длины, то удалить его среднюю букву
30. Дано слово. Если оно нечетной длины, то удалить его среднюю букву.

Дано слово. Если оно нечетной длины, то удалить его среднюю букву
Дано слово. Если оно нечетной длины, то удалить его среднюю букву.

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

4
43 / 43 / 43
Регистрация: 07.05.2013
Сообщений: 109
28.05.2013, 11:00 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
uses crt;
var s:string;
 
function SredBukDel(s:string):string;
var l:integer;
begin
  l:=length(s);
  if l mod 2 <> 0 then
     delete(s,l/2+1,1);
  SredBukDel:=s;
end;
 
procedure SplitWords(s:string);
var i:integer;
  s1:string;
begin
  s1:='';
  for i:=1 to length(s) do
  begin
    if s[i]=' ' then
      s1:=SredBukDel(s1);
      write(s1,' ');
      s1:='';
    else
      s1:=s1+s[i];
  end;
end;
 
begin
  write('Введите слова: ');readln(s);
  writeln('Обработанные слова: ');
  SplitWords(s);
  readln
end.
1
0 / 0 / 1
Регистрация: 29.04.2013
Сообщений: 33
28.05.2013, 15:06  [ТС] 3
а почему оно не работает?? и выдает ошибку в 10 строк
0
43 / 43 / 43
Регистрация: 07.05.2013
Сообщений: 109
28.05.2013, 15:35 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
uses crt;
var s:string;
 
function SredBukDel(s:string):string;
var l:integer;
begin
  l:=length(s);
  if l mod 2 <> 0 then
     delete(s,(l div 2)+1,1);
  SredBukDel:=s;
end;
 
procedure SplitWords(s:string);
var i:integer;
  s1:string;
begin
  s1:='';
  for i:=1 to length(s) do
  begin
    if s[i]=' ' then
    begin
      s1:=SredBukDel(s1);
      write(s1,' ');
      s1:='';
    end
    else
      s1:=s1+s[i];
  end;
  write(SredBukDel(s1));
end;
 
begin
  write('Введите слова: ');readln(s);
  writeln('Обработанные слова: ');
  SplitWords(s);
  readln
end.
1
0 / 0 / 1
Регистрация: 29.04.2013
Сообщений: 33
28.05.2013, 18:26  [ТС] 5
благодарю! очень помог ))) посмотри пожалуйста и другие задачи с текстом, а то я в нем что-то вообще ничего не понимаю (((
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2013, 18:26
Помогаю со студенческими работами здесь

Преобразовать данную строку, удалив из слов нечетной длины среднюю букву
Преобразовать данную строку, удалив из слов нечетной длины среднюю букву.

Удалить среднюю букву при нечетной длине строки
Написать программу по след. алгоритме 1) удалить средную букву при нечетн. длине строки и две...

Строки. Если слово нечетной длины, то удалить его последнюю букву
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 пропис-ных...

В словах наибольшей длины удалить среднюю букву
Помогите решить http://cs608218.vk.me/v608218280/6d5c/uESrdNiTJao.jpg Задачу номер 1


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

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

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