Модераторы: volvo877, Snowy, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа со строкой, Простейшие задачки 
:(
    Опции темы
Негодяй
Дата 14.4.2005, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Порядочный
***


Профиль
Группа: Завсегдатай
Сообщений: 1513
Регистрация: 13.2.2005
Где: Kazakhstan, Almat y

Репутация: нет
Всего: 32



Цитата(Guest @ 14.4.2005, 18:48)
Или вот:  Дана произвольная строка. Из каждой группы идущих подряд букв удалить все буквы расположенные на нечетных позициях...

держи!

Код

var s:string;
i:integer;
begin
read(s);

i:=1;
repeat
delete(s,i,1);
inc(i);
until i>=length(s);
write(s);
end;


Это сообщение отредактировал(а) Негодяй - 14.4.2005, 19:51
PM MAIL   Вверх
Hidrag
Дата 14.4.2005, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: нет
Всего: 25



Негодяй
smile ну ну, помог челу smile


--------------------
user posted image
PM WWW ICQ   Вверх
Негодяй
Дата 14.4.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Порядочный
***


Профиль
Группа: Завсегдатай
Сообщений: 1513
Регистрация: 13.2.2005
Где: Kazakhstan, Almat y

Репутация: нет
Всего: 32



Цитата(Hidrag @ 14.4.2005, 20:11)
Негодяй
smile ну ну, помог челу smile

мне второй день занятся нечем smile

Цитата
группы идущих подряд букв


Код

var s:string;
i:integer;
begin
s:='abc de  fgh';

i:=1;
repeat
delete(s,i,1);
if s[i]=' ' then
continue;
inc(i);
until i>=length(s);
write(s);
end;


Это сообщение отредактировал(а) Негодяй - 14.4.2005, 20:26
PM MAIL   Вверх
Guest
Дата 15.4.2005, 08:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ну спасибо тебе чувак....знал я что тут занятся кому-нибудь нечем...


И еще интересует вопрос....как мне вбить согласные буквы в массив...или че там с ними делать....и потом если они будут встречатся в строке удалить их нафиг???
  Вверх
Негодяй
Дата 15.4.2005, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Порядочный
***


Профиль
Группа: Завсегдатай
Сообщений: 1513
Регистрация: 13.2.2005
Где: Kazakhstan, Almat y

Репутация: нет
Всего: 32



Цитата(Guest @ 15.4.2005, 08:08)
ну спасибо тебе чувак....знал я что тут занятся кому-нибудь нечем...


ну развеселил smile smile smile

Цитата
И еще интересует вопрос....как мне вбить согласные буквы в массив...или че там с ними делать....и потом если они будут встречатся в строке удалить их нафиг???


Цитата
Дана произвольная строка, состоящая из букв латинского алфавита. Удалить все согласные буквы
и подсчитать кол-во произведенных удалений....


с этой задачей тоже проблем нет, делай так: делаешь множество из согласных букв из латинского алфавита, и по-символьно сравиваешь введённую строку с элементами множества, после чего удаляешь символ и наращиваешь счётчик таких удалений. Вообщем из этого следует почитай литературу про множества поучись с ним работать - вот и всё твой решение.
Чего не понятно будет спрашивай? smile

PS да и зарегистрируейся или хотя бы назовись как-нибудь, Guest smile
PM MAIL   Вверх
Негодяй
Дата 15.4.2005, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Порядочный
***


Профиль
Группа: Завсегдатай
Сообщений: 1513
Регистрация: 13.2.2005
Где: Kazakhstan, Almat y

Репутация: нет
Всего: 32



PM MAIL   Вверх
BeNDeR
Дата 15.4.2005, 17:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











все чуваки спасибо...выручили...терь буду на вашем рулезном форуме тусить ума набиратся...!!!
  Вверх
Алина
Дата 14.5.2005, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 14.5.2005

Репутация: нет
Всего: нет



Удаляем из строки все согласные, решение по-тупому:

Код
String s,g;
....

read(s);
for i:=1 to len(s) do
  begin
    if s[i] not in['b','B','c', 'C',.....{тут последовательно прописать все-все согласные буквы}]
      then g=g+s[i];
end;
Writeln(g);

Len(s)-Len(g) - это количество удалений

Это сообщение отредактировал(а) Fedor - 14.5.2005, 18:16
PM MAIL   Вверх
Mager2005
Дата 14.5.2005, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 7.4.2005

Репутация: нет
Всего: нет



Предлагаю, что б не прописывать и строчные и прописные буквы сделать следующее:

Код

b:char;
========
for i:=1 to length(s) do
begin
b:=upcase(s[i]);
if b not in ['B','C', .......'Z'] then g:=g+s[i];
end;
=========


a можно еще проще:
Код

===========
b:=upcase(s[i]);
if b in ['A','E','I','O','U'] then g:=g+s[i];
===========

У нас ведь строка состоит только из латинских букв smile
PM MAIL ICQ   Вверх
Fantasist
Дата 20.5.2005, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



Цитата(Mager2005 @ 14.5.2005, 14:59)
a можно еще проще:


А еще проще:

Код

if UpCase(s[i]) in ['A','E','I','O','U'] then g:=g+s[i];





--------------------
Волны гасят ветер...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.