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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2009, 23:23   #21
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Читайте сообщения компилятора.
f и s используете, хотя они не инициализированы.
Хотели отказаться от множеств, а сами пишете:
Код:
if f[s] in gl then
и это при том, что gl - строка.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 22.09.2009, 08:59   #22
Gery
Пользователь
 
Регистрация: 31.08.2009
Сообщений: 12
По умолчанию

В смысле не инициализированы?

Код:
var
i,s,k:integer;
gl:string='aeiou';
R1,R2,f:string;

begin
writeln (f);
readln(f);
while s<=length(f) do
if f <> gl then
k:=pos(' ',f);
R1:=copy(f,1,k)
 else repeat s:=s+1 until f[s]<>' ';
delete(f,1,k);
writeln(f);
readln
end.

Последний раз редактировалось SuperVisor; 22.09.2009 в 14:19. Причина: Тэги
Gery вне форума Ответить с цитированием
Старый 22.09.2009, 09:04   #23
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

В прямом, чему равен s в момент старта программы? Вы путаете инициализацию и объявление переменной в этом языке это два абсолютно разных процесса.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 22.09.2009, 14:01   #24
Gery
Пользователь
 
Регистрация: 31.08.2009
Сообщений: 12
По умолчанию

А, ну тогда s:=1
Gery вне форума Ответить с цитированием
Старый 22.09.2009, 14:37   #25
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Что-то вы какой-то ерундой тут страдаете...
Gery, разве не вы писали в топике:
Цитата:
Вводится произвольный текст до точки, слова разделяются пробелом. Удалить из него все слова, которые начинаются с гласных. Не использовать тип данных string, решить необходимо через char. Вводимый текст это массив...
????
Что изменилось с тех пор?
Вот вам код, чтобы не думать:
Код:
const
  gl = 'eyuoia';
var
  S1,s2,buf: string;
begin
  S1:='This is simple example of your program.';
  s2:='';
  Buf:=S1;

  while (Buf[1]=' ') and (Length(Buf)>0) do Buf:=copy(Buf,2,length(Buf)-1);

  while length(buf)<>0 do
  begin

    if pos(LowerCase(Buf[1]),gl)<>0 then
    begin

      if Pos(' ',Buf)<>0 then
        delete(Buf,1,pos(' ',Buf))

      else
      begin
        if Buf[length(buf)]='.' then Delete(Buf,length(Buf),1);
        buf:='';
      end;

    end

    else
    begin

      if Pos(' ',Buf)<>0 then
      begin
        s2:=S2+copy(Buf,1,pos(' ',Buf)-1)+' ';
        delete(Buf,1,pos(' ',Buf));
      end

      else
      begin
        if Buf[length(buf)]='.' then Delete(Buf,length(Buf),1);
        s2:=s2+Buf+' ';
        buf:='';
      end;

    end;

    writeln(s2)

  end;
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление фрагмента текста Шурик Общие вопросы Delphi 0 31.05.2009 16:11
удаление выделеного текста RichTextBox TaTT DoGG Общие вопросы .NET 1 27.02.2009 21:44
Задача на удаление символов из текста Horknee Паскаль, Turbo Pascal, PascalABC.NET 9 19.01.2009 11:27
удаление одинаковых слов (С/С++) jewel Помощь студентам 1 12.12.2008 15:14
удаление текста с конца Lonix Общие вопросы Delphi 7 12.07.2007 14:00