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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2013, 15:49   #1
arnold
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 21
По умолчанию Кодировка слова

В слово корова после каждой второй буквы вставляется 'быр', не пойму как она работает. Объясните пошагово
Код:
VAR 	s 	:String;
		i 	:Integer;
BEGIN
	s:='Коpова';
	for i:=1 to Length(s) div 2 do begin  	{Length(s) div 2 - это число паp букв в слове}
		Write(s[2*i-1],s[2*i]);					{Печатаем очеpедную паpу букв}
		Write('быp');
	end{for};
													{Допечатываем последнюю нечетную букву, если она есть:}
	if Length(s) mod 2 = 1 then Write(s[Length(s)]);
	ReadLn
END.
особенно не понятно for i:=1 to Length(s) div 2 do begin , какая следующая i тут? Write(s[2*i-1],s[2*i])
arnold вне форума Ответить с цитированием
Старый 17.05.2013, 17:57   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Мне кажется, если бы Вы хоты бя попытались что-то почитать о циклах в Паскале, то знали бы, что цикл for может иметь шаг только либо 1 либо -1.

Вряд ли следует задавать на форуме вопросы, ответы на которые можно найти в любом первом попавшемся учебнике.
s-andriano вне форума Ответить с цитированием
Старый 17.05.2013, 18:04   #3
arnold
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 21
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Мне кажется, если бы Вы хоты бя попытались что-то почитать о циклах в Паскале, то знали бы, что цикл for может иметь шаг только либо 1 либо -1.

Вряд ли следует задавать на форуме вопросы, ответы на которые можно найти в любом первом попавшемся учебнике.
Для чего эта строка? for i:=1 to Length(s) div 2 do begin . Здесь i от 1 и до?
arnold вне форума Ответить с цитированием
Старый 17.05.2013, 18:19   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Повторяю: Вам следует почитать учебник.
Хотя бы чуть-чуть.
s-andriano вне форума Ответить с цитированием
Старый 17.05.2013, 18:21   #5
arnold
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 21
По умолчанию

спасибо все понял
arnold вне форума Ответить с цитированием
Старый 17.05.2013, 18:53   #6
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Давайте разбираться

Код:
VAR 	s 	:String;
		i 	:Integer;
BEGIN
	s:='Коpова';         присваиваем строке s слово 
	for i:=1 to Length(s) div 2 do  {цикл от 1 до длины символов строки s, т.е в данном случае в строке s 6 символов}
{div 2 применяется когда надо разделить целое число без остатка у нас делится на 2}

{begin-это пишется если в цикле более одной команды (скзал упрощенно)}
begin  	
		Write(s[2*i-1],s[2*i]);					{Печатаем очеpедную паpу букв}
		Write('быp');
	end{for};
													{Допечатываем последнюю нечетную букву, если она есть:}
	if Length(s) mod 2 = 1 then Write(s[Length(s)]); {mod возвращает остаток от деления, т.е если 5 например разделить на 2, то в остатке будет 1}
	ReadLn{ENTER для прекращения работы}
END.
Если помог-жмите весы, если нет, то жду еще вопросов
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова ( java ) huhu Помощь студентам 0 06.04.2012 19:42
Напечатать слова, в которые не входит ни одна из букв первого слова abakuz Помощь студентам 0 30.05.2011 23:07
Символьная строка содержит слова, разделенные пробелами. Найти все слова-палиндромы (Паскаль) sashunechka Помощь студентам 4 18.05.2011 21:45
Разбить текст на слова и произвести поиск каждого слова по текстовому массиву Burning_brook Microsoft Office Excel 2 22.05.2010 01:56
СИ. Удалить слова, которые содержат все повторяющиеся буквы первого слова nick23 Помощь студентам 7 01.11.2009 14:47