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

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

12.06.2012, 22:07. Показов 2248. Ответов 9
Метки нет (Все метки)

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

57) если слово нечетной длины, то удалить его последнюю букву
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2012, 22:07
Ответы с готовыми решениями:

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

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

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

Если слово в массиве нечётной длины, то удалить из него первую букву
Дан массив из 6-ти слов. Длинна каждого слова не более 10-ти букв. Если слово в массиве нечётной...

9
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,550
Записей в блоге: 1
13.06.2012, 08:50 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Var s,s1,s2,s3:string;
Begin
    write('Введите строку: ');readln(s);
    s:=s+' ';s3:='';
    s1:=Copy(s,1,Pos(' ',s)-1);
    Delete(s,1,Pos(' ',s));
    While Pos(' ',s)<>0 do
     Begin
      s2:=Copy(s,1,Pos(' ',s)-1);
      Delete(s,1,Pos(' ',s));
      if Length(s2) mod 2 <> 0 then Delete(s2,Length(s2),1);
      if s1<>s2 then s3:=s3+s2+' ';
     End;
    writeln(s3);
End.
1
2 / 2 / 0
Регистрация: 05.06.2012
Сообщений: 26
14.06.2012, 21:05  [ТС] 3
Спасибо) задача то сама правильная и слова удаляет нечетной длины,но не могу понять почему не удаляет в последнем слове букву если оно не четной длинный??
0
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,550
Записей в блоге: 1
14.06.2012, 21:19 4
Это из за точки) можно вот так сделать
Pascal
1
Delete(s,Pos('.',s),1);
добавьте после
Pascal
1
write('Введите строку: ');readln(s);
0
2 / 2 / 0
Регистрация: 05.06.2012
Сообщений: 26
14.06.2012, 21:26  [ТС] 5
Спасиб большое))

Добавлено через 25 секунд
А ты только в Паскале программируешь?
0
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,550
Записей в блоге: 1
14.06.2012, 21:29 6
Пока что только на нем
0
2 / 2 / 0
Регистрация: 05.06.2012
Сообщений: 26
14.06.2012, 21:31  [ТС] 7
а если еще попрошу помочь поможешь?
0
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,550
Записей в блоге: 1
14.06.2012, 21:34 8
Помогу,но уже не сегодня
0
2 / 2 / 0
Регистрация: 05.06.2012
Сообщений: 26
14.06.2012, 21:42  [ТС] 9
а сегодня никак?а то мне срочно надо?завтра сдавать надо?мне 2 лабы еще сделать надо?
0
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,550
Записей в блоге: 1
14.06.2012, 21:47 10
никак,я просто уже не у компа.Так создайте темы вам помогут!
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2012, 21:47
Помогаю со студенческими работами здесь

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

Преобразовать каждое слово в тексте: если слово нечётной длины, то удалить его среднюю букву
Задан текст. Между словами - пробел, за последним символом точка. Вывести текст, предварительно...

Напечатать все слова, но если слово нечетной длины, то удалить его среднюю букву
Дана последовательность, которая содержит от 1 до 30 слов, в каждом из который от 1 до 5 строчных ...

Если слово предложения четной длины, то удалить в нем последнюю букву
Если слово предложения четной длины, то удалить в нем последнюю букву. P.S. желательно через...


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

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

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