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

Исправить 3адачу: дана строка длиной n символов, Вывести все слова, отличные от последнего слова, предварительно удалив из слов нечетной длины его сре

06.06.2011, 21:32. Показов 1571. Ответов 1
Метки нет (Все метки)

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

В чем у меня может быть ошибка?
Не обрабатывается последнее слово..


uses crt;
var str,s2,newstr:string;
i,j,n,x,k,s,w:integer;
begin
clrscr;
writeln('vvedite stroky(2-30 slov iz 2-10 bukv)');
readln(str);

for i:=1 to length(str) do
if (str[i]=' ')and (str[i+1]<>' ')then
x:=x+1;
{writeln('vsego slov ',x+1); }
w:=x+1;

For j:=1 to w do begin

for i:=1 to length(str) do
if (str[i]=' ')or(str[i+1]<>' ') then
s2:=copy(str,1,Pos(' ',str)-1);
delete(str,1,pos(' ',str));

if odd(length(s2))=true then
delete(s2,((length(s2) div 2)+1),1);

newstr:=newstr+' '+s2;
{end else newstr:=newstr+' '+s2;}
end;

Write(newstr);
Readln;
end.

Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2011, 21:32
Ответы с готовыми решениями:

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

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

Напечатать все слова, удалив среднюю букву у слов нечетной длины.
1)Текст задан строкой var St: string; Напечатать все слова, удалив среднюю букву у слов нечетной...

Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них
не понимаю код программы const word_count = 100; type type_string_array = array of string;...

1
0 / 0 / 2
Регистрация: 06.06.2011
Сообщений: 69
10.06.2011, 12:46  [ТС] 2
Точнее, проблема в том, как не выводить слово равное последнему..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2011, 12:46
Помогаю со студенческими работами здесь

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

Напечатать все слова, отличные от последнего слова предварительно преобразовав каждое из них
Дан текст. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое...

Строка: Напечатать все слова, отличные от последнего слова
Строковый тип! Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до...

Из последовательности слов напечатать все слова, отличные от последнего слова
Надо написать программу, а я в программирование не силен. Дана непустая последовательность слов,...


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

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

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