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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 20:01   #1
Legky
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 19
По умолчанию Строка (String)

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

Сам код про-ги:
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
  const n=' ';
  var s:string;
  p,i,k,ns,ds:string;


begin
writeln('Input string');
readln(s);
writeln('slova s chetnim kol-vom bykv');
k:=length(s);
ns:=i;
i:=1;
while i<>k do
while S[i]<>n do
i:=i+1;
ds:=i-ns;
p:=length(ds);
if p mod 2=0 then
writeln(copy(s,ns,ds));
i:=i+1;
readln;readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
где р-переменная для обозначения длины слова, k-переменная для обозначения длины строчки, ns - начало слова, ds-длина слова,i-индекс, n - интервал(в данном случае пробел).
программу обязательно надо сделать через while, через for нельзя(требование учительницы).
Проблема, скорее всего, в этом отрывке:
Код:
k:=length(s);
ns:=i;
i:=1;
while i<>k do
while S[i]<>n do
i:=i+1;
ds:=i-ns;
p:=length(ds);
Возможно, что не понадобится константа n.

Очень надо ваша помощь.
Legky вне форума Ответить с цитированием
Старый 19.12.2010, 20:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
отдельных слов, разделенных интервалом.
Это что за интервал? Что имеется ввиду?
Если нужно строку на слова раскатать то есть средство попроще:http://www.programmersforum.ru/showt...369#post398369
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.12.2010, 20:23   #3
Legky
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это что за интервал? Что имеется ввиду?
Если нужно строку на слова раскатать то есть средство попроще:http://www.programmersforum.ru/showt...369#post398369


n - интервал(в данном случае пробел); это есть в тексте
Legky вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строка YoungTeacher Общие вопросы C/C++ 3 29.10.2010 18:43
String большого размера, более 255 String[255] bitSoft Общие вопросы Delphi 9 28.03.2010 19:45
Как получить адрес String строки или преобразовать String madboy4ik Общие вопросы по Java, Java SE, Kotlin 6 15.01.2010 11:57
Строка состаяния или загрузачная строка Sergeu Мультимедиа в Delphi 8 27.08.2008 10:32