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

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

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

Восстановить пароль

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

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

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


Код:
program stroka3;

{$APPTYPE CONSOLE}

uses
SysUtils;

var stroka,slovo:string;
i:integer;


begin
writeln('Input string');
readln(stroka);
writeln('slova s chetnim kol-vom bykv');
i:=1;
while i<length(stroka) do
begin
slovo:='';
while (stroka[i]<>' ')and(i<length(stroka)) do
begin
slovo:=slovo+stroka[i];
i:=i+1;
end;
if length(slovo) mod 2 = 0 then
Writeln(slovo);
i:=i+1
end;
readln;
{ TODO -oUser -cConsole Main : Insert code here }
end.
например, когда пишеш слово из 3х букв ('kyb'), то оно пишет, что 'ky' это слово с парным кол-вом букв или 'olol doma', то она пишет, что парным является только 'olol'. Не подскажите, с чем это связано?
Legky вне форума Ответить с цитированием
Старый 20.12.2010, 01:05   #2
Marfeys
 
Регистрация: 23.11.2010
Сообщений: 9
По умолчанию Связь...

Для примера 'olol doma' :
Цитата:
slovo:='';
while (stroka[i]<>' ')and(i<length(stroka)) do
begin
slovo:=slovo+stroka[i];
i:=i+1;
Я выделил конкретно что конкретно что выполняет...
Поэтому из слов с пробелами пишется только начало...



пОЧЕму на -1 букву ??
Цитата:
while (stroka[i]<>' ')and(i<length(stroka)) do
потому что знак < стоит

а если так
Цитата:
while (stroka[i]<>' ')and(i<=length(stroka)) do
то БУдет всё норм
Marfeys вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отладка проги в Visual Studio gregsoft Visual C++ 1 22.10.2010 02:50
Отладка косынки lux16 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 12.10.2010 19:12
Две проги. Порезка труб и движения коня по шахматной доске. По какому принципу работают такие проги? sadf Общие вопросы C/C++ 4 06.03.2010 20:04
Как получить адрес String строки или преобразовать String madboy4ik Общие вопросы по Java, Java SE, Kotlin 6 15.01.2010 11:57
Отладка программы в с++ immor Общие вопросы C/C++ 2 31.05.2009 21:56