|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.09.2015, 21:54 | #1 |
Пользователь
Регистрация: 14.05.2015
Сообщений: 57
|
Подскажите идею
Дан текстовый файл, состоящий из слов, разделенных пробелами. Определить буквы, которые присутствуют во всех словах одновременно.
На Паскале |
13.09.2015, 22:03 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Пляшешь от любого слова файла, проще с первого. Запоминаешь его и называешь, допустим, эталон. Для каждого слова файла каждую букву эталона ищешь в нем, не нашел - выбрасываешь с эталона. Цикл завершается если эталон стал пустым - нет таких букв, или по последнему слову - в эталоне буквы, которые есть во всех словах
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
13.09.2015, 22:07 | #3 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Заводим массив A на 256 эл. типа boolean и сразу загоняем туда True
Заводим массив B на 256 эл. типа boolean и сразу загоняем туда False Читаем один символ из файла если это НЕ пробел, то пишем B[ord(ch)] := True Если это пробел, то проходимся циклом по индексам 0..255 и пишем A[i] := A[i] and B[i]; B[i] := false; вуаля, в массив А будут True только там, где код символа присутствует во всех словах решение "в лоб"))) потом в цикле уже выводим сами символы через write(chr(i)); P.s. идею просил - получи) |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оцените идею | Кольша | HTML и CSS | 7 | 01.03.2012 18:57 |
Ищу идею | Alex Cones | Свободное общение | 25 | 09.01.2011 12:09 |
Подкиньте идею | ilsen | Помощь студентам | 3 | 15.11.2010 16:52 |
Подскажите идею алгоритма | Ok-ei | Помощь студентам | 2 | 12.06.2009 21:28 |
подскажите свежую идею для смо | Барби | Помощь студентам | 3 | 30.10.2008 12:03 |