Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2014, 21:28   #1
Пахен
Новичок
Джуниор
 
Регистрация: 23.03.2014
Сообщений: 1
По умолчанию Количество слов,у которых первый последний символы совпадают между собой. Паскаль.

Умные люди взгляните и скажите что не так ?

Код:
Uses summm;
var s: string;
k: integer;
begin
writeln('Введите строку');
readln(s);
udalenia(s,s1);
nu_vot(s1,k);
writeln('количество слов,у которых первый последний символы совпадают между собой = ',k);
end.

модуль summm
Код:
unit summm;
Interface
var s1 :string;
procedure udalenia(var s:string;var s1 :string );
procedure nu_vot(var s1:string;var k : integer );
Implementation
procedure udalenia(var s:string;var s1 :string );
var i:integer ;
begin
for i:=1 to length(s) do
begin
delete(s,pos(' ',s),1);
end;
s:=s1
end;
 
procedure nu_vot(var s1:string;var k : integer );
var sl: string;
i:integer; 
begin 
s1:=s1+' ';
sl:='';
for i:=1 to length(s1) do
if s1[i]<>' ' 
then sl:=sl+s1[i]
else
begin
if (sl[1]=sl[length(sl)]) and (length(sl)<>0) then inc(k);
sl:='';
end;
end;
end.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 24.03.2014 в 09:32.
Пахен вне форума Ответить с цитированием
Старый 23.03.2014, 21:55   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Не так теги расставлены.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 23.03.2014, 23:03   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
скажите что не так ?
А с чего ты решил что тут что-то не так?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.03.2014, 09:38   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Пахен Посмотреть сообщение
Умные люди взгляните и скажите что не так ?

модуль summm
Код:
unit summm;
...
procedure udalenia(var s:string;var s1 :string );
var i:integer ;
begin
for i:=1 to length(s) do
begin
delete(s,pos(' ',s),1);
end;
s:=s1
end;
как минимум - процедура udalenia всегда очищает строку.
скорее всего, в ней предполагалось написать так:
Код:
procedure udalenia(const s:string;var s1 :string );
begin
  s1 := s;
  while Pos(' ',s1)>0 do 
     delete(s1,pos(' ',s1),1);
end;
но я всё равно не понимаю, зачем удалять ВСЕ пробелы из строки.
После этого отличить начало одного слова от окончания другого вообще не будет никакой возможности!
Пробелы тут явно не лишние!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
количество слов, первая и последняя буква которых совпадают gred Помощь студентам 4 13.11.2014 13:56
Дана последовательность символов, состоящая из слов. Вывести на экран слова, в которых все символы повторяющиеся (строки на C) Роман64 Помощь студентам 0 22.12.2013 15:00
По нажатию произвольной клавиши поочередно выделяет каждое из слов текста, у которых первый и последний символы совпадают DeadZone C++ Builder 0 10.07.2013 11:48
Turbo Pascal. В каждом нечетном по порядку слове поменять местами первый и последний символы cdc Помощь студентам 0 08.11.2012 14:21
Дана строка символов, содержащая слова. Определить количество слов, последний и предпоследний символы кот RamZax Паскаль, Turbo Pascal, PascalABC.NET 2 17.06.2010 14:06