Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Строки (http://www.tehnari.ru/f41/t70730/)

shrek=) 18.03.2012 12:36

Строки
 
Доброго времени суток!
Пожалуйста помогите.
Есть не большие проблемы со строками.
1) Необходимо удалить первую букву в каждом слове строки.
2) Вывести все слова встречающиеся один раз.

З.Ы. Для первой нельзя использовать дополнительный массив.
Для обеих задач нельзя использовать стандартные функции языка, за исключением длины строки.

Несколько дней ломаю голову ни чего не могу придумать:tehnari_ru_837:. ЯП вообще С++, но можно и паскаль.

shrek=) 18.03.2012 12:40

На с++ вот так придумал, но что то в нем не то.

Код:

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();


Vladimir_S 18.03.2012 18:20

Цитата:

Сообщение от shrek=) (Сообщение 702320)
На с++ вот так придумал, но что то в нем не то.

Миша, на Паскале у меня первая задачка получилась как-то так:
Код:

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.


shrek=) 18.03.2012 19:55

Спасибо огромное.

shrek=) 21.03.2012 06:43

А вторую задачу не подскажите, а то я сам не могу сообразить!

AlexZir 21.03.2012 11:49

Миша, создай 2 массива, 1 содержащий все слова и 1, содержащий количество включений каждого слова в текст. Это самый простой способ решения :)

shrek=) 21.03.2012 17:39

Цитата:

Сообщение от AlexZir (Сообщение 703746)
включений каждого слова в текст

В этом то и вопрос как найти включение!

shrek=) 21.03.2012 17:52

Да и нет в С++ такового понятия как строковый массив.

kreol 21.03.2012 22:52

Во второй задаче выбор функций(стандартных) не ограничен?

shrek=) 22.03.2012 12:02

Ограничен, только длина строки.


Часовой пояс GMT +4, время: 19:44.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.