18.03.2012, 12:36 | #1 (permalink) |
Студент БГПУ
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
|
Строки
Пожалуйста помогите. Есть не большие проблемы со строками. 1) Необходимо удалить первую букву в каждом слове строки. 2) Вывести все слова встречающиеся один раз. З.Ы. Для первой нельзя использовать дополнительный массив. Для обеих задач нельзя использовать стандартные функции языка, за исключением длины строки. Несколько дней ломаю голову ни чего не могу придумать. ЯП вообще С++, но можно и паскаль. |
18.03.2012, 12:36 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Похожие обсуждения помогут вам решить эту проблему Строки в С++ Строки в с++ Строки Строки Строки в С Строки |
18.03.2012, 12:40 | #2 (permalink) |
Студент БГПУ
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
|
На с++ вот так придумал, но что то в нем не то.
Код:
char st1[]="11 22 33 44 555 666 777 888"; puts(st1); for (int i=1;i<strlen(st1); ) if (st1[i-1]!=' ') { st1[i-1]=st1[i]; i++; } else { i+=2; st1[i-1]=st1[i]; } puts(st1); getchar(); |
18.03.2012, 18:20 | #3 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Миша, на Паскале у меня первая задачка получилась как-то так:
Код:
Var S:String; i,j:Byte; Begin S:='Long ago there were three pigs'; Writeln(S); For i:=1 to Length(S)-1 do S[i]:=S[i+1]; S[Length(S)]:=' '; For i:=1 to Length(S) do If S[i]=' ' then begin for j:=i+1 to Length(S)-1 do S[j]:=S[j+1]; S[Length(S)]:=' '; end; Writeln(S); Readln; End. |
21.03.2012, 06:43 | #5 (permalink) |
Студент БГПУ
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
|
А вторую задачу не подскажите, а то я сам не могу сообразить!
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
21.03.2012, 11:49 | #6 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Миша, создай 2 массива, 1 содержащий все слова и 1, содержащий количество включений каждого слова в текст. Это самый простой способ решения
|
22.03.2012, 12:02 | #10 (permalink) |
Студент БГПУ
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
|
Ограничен, только длина строки.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|