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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2009, 15:20   #1
honest
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 11
Вопрос Строки

Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» (точка). Например, слово «МИНИМУМ» надо преобразовать в «МИНИ.У.». Количество пробелов между словами не изменять.

Вот мой набросок. Что-то здесь не так...

var x: string;
k: char;
i: integer;
begin
writeln('vvtlite stroky x=');
readln(x);
i:=1;
k:='.';
while i<=length(x) do
begin
if x[i]=x[1] then x[i]:=k;
i:=i+1;
end;
writeln(x);
readln
end.
honest вне форума Ответить с цитированием
Старый 08.05.2009, 15:26   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Начальное значение i должно быть равно 2.
Только вот ваш код для одного слова.

Вот:
Код:
uses crt;
var x: string;
k: char;
i,j: integer;
begin
clrscr;
writeln('vvtlite stroky x=');
readln(x);
i:=2;
k:='.';
j := 1;
while i<=length(x) do
begin
if x[i]=x[j] then x[i]:=k;
if x[i]=' ' then
 begin
 j := i+1;
 inc(i);
 end;
i:=i+1;
end;
writeln(x);
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 08.05.2009 в 15:34.
Sazary вне форума Ответить с цитированием
Старый 08.05.2009, 16:04   #3
honest
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 11
По умолчанию

БОЛЬШОЕ СПАСИБО
honest вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки honest Помощь студентам 3 21.03.2009 13:13
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45