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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2015, 23:08   #1
Aлеша
Новичок
Джуниор
 
Регистрация: 10.11.2015
Сообщений: 1
Восклицание Задача в делфи!

Дана S – строка символов длиной n. Выяснить, верно ли что среди символов строки имеются все буквы, входящие в слово ШАР.

Здравствуйте!!!помогите, пожалуйста, написать программу в делфи.
с функцией pos и со всеми edit и т.д. если можно с формой прислать, чтобы понятнее было
на помощь, уважаемые программисты!!!!

Последний раз редактировалось Aлеша; 10.11.2015 в 23:10. Причина: ошибка
Aлеша вне форума Ответить с цитированием
Старый 10.11.2015, 23:39   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Самостоятельные попытки были?
Streletz вне форума Ответить с цитированием
Старый 11.11.2015, 00:21   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
с функцией pos и со всеми edit и т.д. если можно с формой прислать
Прислать ?
Вадим Мошев вне форума Ответить с цитированием
Старый 11.11.2015, 08:33   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
с функцией pos
А эта функция тут нахрен не нужна.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 11.11.2015, 08:45   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
s1:='ШАР'; 
IncludeAll:=False;
for i:=1 to Length(s1) do begin
  IncludeAll:=Pos(s1[i],s)>0;     {А эта функция тут нахрен не нужна}
  if not IncludeAll then Break;
end;
if IncludeAll then входят все буквы
Чуть подправить если регистонезависимость нужна
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 11.11.2015 в 08:47.
Аватар вне форума Ответить с цитированием
Старый 11.11.2015, 08:57   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Если я сказал "нахрен не нужна", значит так и есть!
Доказательство:
Код:
function IncludeAll(const s: string): boolean;
const
  lset: TSysCharSet = ['Ш', 'А', 'Р']; // задано константой только для примера
  idx: integer;
begin
  result:= Length(s) <> 0;
  for idx:= 1 to Length(s) do
    if not CharInSet(s[idx], lset)
      then exit(false);
end;
ВНИМАНИЕ!
УВАГА!!
АХТУНГ!!!
АТТЕНШН!!!!

Shit-code detected!
Код не отлаживал. Писал на заборе!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 11.11.2015 в 08:59.
min@y™ вне форума Ответить с цитированием
Старый 11.11.2015, 09:16   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
А эта функция тут нахрен не нужна.
Может это тупо условие задачи) Научится работать со строковыми функциями.
Человек_Борща вне форума Ответить с цитированием
Старый 11.11.2015, 09:17   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
значит так и есть
ШАРФИК даст False, хотя все буквы из ШАР есть в нем. По условию задачи (убедиться, что все буквы слова ШАР есть в слове) можно родить нечто без pos, наверно, но оно будет монстром
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 11.11.2015 в 09:19.
Аватар вне форума Ответить с цитированием
Старый 11.11.2015, 09:53   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
ШАРФИК даст False
Публично прошу прощения.
Я позволил себе ошибиться без уважительной причины.
В качестве компенсации (и для отладки функции, конечно) щас напишу готовую програму.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 11.11.2015, 10:38   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Слепил левой пяткой.



Исходник и бинарник на файлопомойке.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача в делфи Ambros Помощь студентам 0 06.10.2014 09:47
Задача по Делфи angelap Помощь студентам 1 16.09.2013 13:12
Задача на делфи bvd Помощь студентам 0 05.05.2012 22:04
задача в Делфи Игорь Молчанов Помощь студентам 1 19.02.2011 16:10