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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2009, 00:46   #1
Vergilius
 
Регистрация: 12.01.2009
Сообщений: 9
Вопрос Очень нужна помощь на паскале со строками.

Дана строка. Необходимо найти слова, составленный только из повторяющихся букв. Заранее спасибо.
Vergilius вне форума Ответить с цитированием
Старый 12.01.2009, 01:12   #2
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Русских букв? латинских? немецких? украинских?.. любых?
И можно пример таких слов (Яя, ее, о-о-о — вот такие)?

Последний раз редактировалось Sasha_Smirnov; 12.01.2009 в 01:27.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 12.01.2009, 11:34   #3
Vergilius
 
Регистрация: 12.01.2009
Сообщений: 9
По умолчанию

Латинские.
Vergilius вне форума Ответить с цитированием
Старый 12.01.2009, 12:59   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Nu yasno:-)
Sasha_Smirnov вне форума Ответить с цитированием
Старый 12.01.2009, 13:07   #5
Vergilius
 
Регистрация: 12.01.2009
Сообщений: 9
Печаль

А мне нет! Хэлп(((((((((((((((((((
Vergilius вне форума Ответить с цитированием
Старый 12.01.2009, 13:37   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
var s,sub:string;
    i,j,n:integer;
    a:array[1..100] of string;
    flag:boolean;
begin
clrscr;
writeln('Input str');
readln(s);
i:=0;n:=0;
repeat
inc(i);
if (s[i]=' ')and(s[i+1]<>' ') then begin
                   inc(n);
                   a[n]:=sub;
                   sub:='';
                   end
else if (s[i]<>' ')and(s[i]<>'.') then sub:=sub+s[i];
until i=length(s);
if sub<>'' then begin
inc(n);
a[n]:=sub;
end;
writeln;
for i:=1 to n do
begin
flag:=true;
 for j:=2 to length(a[i]) do
  if  a[i][1]<>a[i][j] then flag:=false;
  if flag then  writeln(a[i]);
end;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 12.01.2009, 13:53   #7
Vergilius
 
Регистрация: 12.01.2009
Сообщений: 9
По умолчанию

Цитата:
if a[i][1]<>a[i][j] then flag:=false;
Что это значит?
Vergilius вне форума Ответить с цитированием
Старый 12.01.2009, 13:54   #8
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Все буквы должны быть одинаковыми(то есть любая должна быть равна первой)
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 12.01.2009, 13:57   #9
Vergilius
 
Регистрация: 12.01.2009
Сообщений: 9
По умолчанию

Мне незнакомо выражение
Цитата:
a[i][1]
.
И программа ничего не выводит.
Vergilius вне форума Ответить с цитированием
Старый 12.01.2009, 13:59   #10
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

a[i] - строка а a[i][j] - буква с индексом j
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь для создания прог на Паскале! JackDC Помощь студентам 4 11.01.2009 13:22
Нужна помощь со строками на C++ SBerT Помощь студентам 4 15.12.2008 10:06
Очень нужна помощь! Нужно найти ошибку в очень простой программе. Lex55555777 Помощь студентам 3 07.12.2008 20:32
Очень срочно нужна помощь в Паскале. Roland Помощь студентам 4 09.03.2007 21:27
Нужна помощь в Паскале. Очень-очень срочно. !!! Помощь студентам 2 09.02.2007 15:12