Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/203: Рейтинг темы: голосов - 203, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 03.07.2009
Сообщений: 4

Программа для составления слов из введенного слова.

03.07.2009, 10:36. Показов 38233. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нахождение в заданном словаре слов,содержащих только букыв заданого слова
(например дано слово "программа", и из него можно составить слова пар,паром,грамм,рог...) основное слово вводиться с клавиатуры,вывод результатов по желанию на экран или файл.

Словарь храниться в текст. файле - каждое слово на отдельной строке:содержит примерно 20000 слов; должна быть представлена возможность добавления слов в словарь,причем,если вводимое с клавиатуры слово уже есть в словаре,оно не должно добавляться повторно.

Если кому не лень,то прошу помочь ибо сам ничего в этом не понимаю
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.07.2009, 10:36
Ответы с готовыми решениями:

Программа для составления кроссворда
Люди надо написать программу для сост. кроссворда помогите хотя бы начало а то ваще не врубаюсь.

Программа, которая выводит буквы введенного слова в случайном порядке
Здравствуйте, может кто-нибудь подсказать как выполнить эту задачу. Суть в том, что программа считывает введенное слово (не больше 14 букв)...

Программа для составления кроссвордов
Помогите пожалуйста с заданием, нужно написать программу составляющая кроссворд на pascal желательно pascalABC:wall:

20
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
03.07.2009, 11:24
а как скоро тебе нужна эта программа???
0
0 / 0 / 0
Регистрация: 03.07.2009
Сообщений: 4
03.07.2009, 13:55  [ТС]
Ну скажем так,к середине следующей недели.
Буду очень признателен.
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
03.07.2009, 14:33
эт как программа узнает есть слово или нет из этих букв??
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
03.07.2009, 14:36
ок
0
 Аватар для EnzoMatrix
121 / 121 / 14
Регистрация: 14.03.2009
Сообщений: 462
03.07.2009, 14:36
Цитата Сообщение от John_Pa9JIbHuK Посмотреть сообщение
эт как программа узнает есть слово или нет из этих букв
нутак словарь же для того и прилагается, чтобы по нему проверять
0
 Аватар для kentaw
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
03.07.2009, 18:16
создать эту прогу невозможно.
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
03.07.2009, 18:31
Это почему невозможно ?
При наличии словаря технически возможно.
0
 Аватар для Jazon_deenAlt
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
03.07.2009, 18:32
kentaw, почему??? грубо говоря вот алгоритм...
есть 2 стринговых значения. одно ето слово(например программа, или еще какое) второе ето слова которое беретса из библиотеки. итак програма получает словодалее идет проверка на возможность составление его из букв слова-образца. проверка может быть такой:
программа а из библиотеки беретса грамм...
теперь берем побуквенно
п в грамм не встричаетса
р тоже
о тоже
г встречаетса вытираем ее из грамм будет рамм
р встречаетса вытираем ее из рамм будет амм
а встречаетса вытираем ее из амм будет мм
м(первая) встречаетса вытираем ее из мм будет м
м(вторая) встречаетса вытираем ее из м будет ''
а уже не встичаетса...
теперь если константа из библиотеки стала '' ну либо s[0]=0 то слово можно составить выводим его на екран) вот и все) а вы говорите невозможно)
0
 Аватар для kentaw
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
03.07.2009, 18:39
ребята а вы почитали задачку
Pascal
1
слово вводиться с клавиатуры
и что будете делать.
На русском языке 250.000 слов!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
03.07.2009, 18:43
На русском языке 250.000
Обижаете. В Академическом словаре русского языка 850 000 слов.
1
 Аватар для kentaw
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
03.07.2009, 18:44
Спасибо Puporev за поправление
0
 Аватар для Jazon_deenAlt
4117 / 999 / 191
Регистрация: 09.04.2009
Сообщений: 4,223
03.07.2009, 18:50
Уважаемый kentaw, а то что слово вводитса из клавиатуры и то что слов в принцыпе очень много делают задачу невозможной? может долгообрабатываемой, может медленной... но не невозможной... чтобы убыстрить процес работы программы можно много чего сделать... ето уже оптимизация. например можно создать темповый файл в который переписать слова которые могут быть например которые начинаютса с букв слова-ключа а ето уже намного меньше 850тыс... Но программу то сделать возможно)))
0
0 / 0 / 0
Регистрация: 03.07.2009
Сообщений: 4
03.07.2009, 20:38  [ТС]
Рад,что достаточно многих заинтересовал этот вопрос
Если бы я вообще в этом,что-то понимал... Сам бы решил... А так приходиться прибегать к помощи
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
05.07.2009, 09:17
Лучший ответ Сообщение было отмечено как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
uses crt;
var f:text;
    adres,slovo,slovar:string;
    k:integer;
    i:longint;
    l:boolean;
    ch:char;
function proverka(slovo,slovar:string):boolean;
var flag:boolean;
    ch:char;
    begin
    flag:=true;
        repeat
 
            if pos(slovar[1],slovo)=0 then flag:=false
                else
                    begin
                        delete(slovo,pos(slovar[1],slovo),1);
                        delete(slovar,1,1);
                    end;
        until(flag=false)or(slovar='');
      proverka:=flag;
    end;
begin
  l:=false;
  clrscr;
  writeln('Dobavit slovo v slovar : 1 ');
  writeln('Nayti v slovare slova  : 2 ');
  ch:=readkey;
if ch='1' then
 begin
   clrscr;
   writeln('Vvedite adres slovarya ');
   readln(adres);
   writeln('Vvedite slovo kotoroe nado dobavit ');
   readln(slovo);
   assign(f,adres);
   reset(f);
    repeat
     readln(f,slovar);
     if slovo=slovar then l:=true;
    until(eof(f))or(l);
   close(f);
   if l then writeln('Takoe slovo est ')
    else
      begin
       append(f);
       writeln(f,slovo);
       close(f);
       writeln('Slovo dobavleno ');
      end;
 end;
if ch='2' then
 begin
  clrscr;
  writeln('Vvedite adres slovarya ');
  readln(adres);
  writeln('Vvedite slovo ');
  readln(slovo);
  assign(f,adres);
  reset(f);
  k:=0;
  i:=0;
    repeat
      readln(f,slovar);
     if length(slovar)<=length(slovo) then
      if proverka(slovo,slovar)=true then
        begin
          l:=true;
          writeln(slovar);
          k:=k+1;
          i:=i+1;
        end;
      if k=20 then
       begin
        readln;
        k:=0;
       end;
    until(eof(f));
 
 
if l=false then writeln('Net')
 else writeln('Naydeno ',i,' slov');
 
 end;
readln;
end.
я пробывал этот код в работе для словаря из 8 000 000 слов, работает около 1 минуты, так что прежде чем говорить что можно сделать а что нельзя, необходимо хотябы попробывать сделать задачу

Добавлено через 55 минут 21 секунду
только надо будет дописать , чтобы выводило результат по выбору на экран или в файл, а то я что то про это забыл
6
0 / 0 / 0
Регистрация: 03.07.2009
Сообщений: 4
05.07.2009, 13:14  [ТС]
mamedovvms
Мужик ОГРОМНОЕ тебе СПАСИБО!)))
0
0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 39
26.12.2009, 13:37
А можно было и через Case написать.
0
asdoma
25.11.2010, 13:10
mamedovvms, Доброго времени суток.Подскажите, как открыть эту прогу?

uses crt;
var f:text;
adres,slovo,slovar:string;
k:integer;
i:longint;
l:boolean;
ch:char;
function proverka(slovo,slovar:string):boolean;
var flag:boolean;
ch:char;
begin
flag:=true;
repeat

if pos(slovar[1],slovo)=0 then flag:=false
else
begin
delete(slovo,pos(slovar[1],slovo),1);
delete(slovar,1,1);
end;
until(flag=false)or(slovar='');
proverka:=flag;
end;
begin
l:=false;
clrscr;
writeln('Dobavit slovo v slovar : 1 ');
writeln('Nayti v slovare slova : 2 ');
ch:=readkey;
if ch='1' then
begin
clrscr;
writeln('Vvedite adres slovarya ');
readln(adres);
writeln('Vvedite slovo kotoroe nado dobavit ');
readln(slovo);
assign(f,adres);
reset(f);
repeat
readln(f,slovar);
if slovo=slovar then l:=true;
until(eof(f))or(l);
close(f);
if l then writeln('Takoe slovo est ')
else
begin
append(f);
writeln(f,slovo);
close(f);
writeln('Slovo dobavleno ');
end;
end;
if ch='2' then
begin
clrscr;
writeln('Vvedite adres slovarya ');
readln(adres);
writeln('Vvedite slovo ');
readln(slovo);
assign(f,adres);
reset(f);
k:=0;
i:=0;
repeat
readln(f,slovar);
if length(slovar)<=length(slovo) then
if proverka(slovo,slovar)=true then
begin
l:=true;
writeln(slovar);
k:=k+1;
i:=i+1;
end;
if k=20 then
begin
readln;
k:=0;
end;
until(eof(f));


if l=false then writeln('Net')
else writeln('Naydeno ',i,' slov');

end;
readln;
end.

Добавлено через 2 минуты
Matix, Привет! Помоги открыть ет прогу?

Или как ето сделать?
0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 39
25.11.2010, 22:22
А Pascal тегом тебе религия воспользоваться не позволяет? Скопируй код в буфер, открой паскаль, правый клик по значку слева в заголовке окна-изменить-вставить.
0
asdoma
26.11.2010, 20:07
Mazilkree, Блин я в етом вообще не понимаю а что такое "ПАСКАЛЬ тегом" ?
Спасибо за терпение.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2010, 20:07
Помогаю со студенческими работами здесь

Нужна программа для составления блок схем
Поделитесь,если не трудно, ссылкой на программу по созданию блок схем

Нужна программа для составления блок-схем
Доброго времени суток! Кто знает программу которая по готову коду паскаля составляет блок-схему для нее? Поделитесь если не жалко=) т.к....

Нужна программа для составления блок-схем
Не подскажите прогу типа FCE editor, которая будет справляться с функциями и процедурами? Добавлено через 38 секунд Или я просто...

Выдать на экран список слов, длина которых равна длине последнего введенного слова
Программа должна считывать с клавиатуры слова в массив до тех пор, пока не будет введено три слова, у каждого из которых первая и вторая...

Программа для составления блок-схемы
а есть программа которая делает по программе блок схему? где можно скачать бесплатно без регистрации без вирусов и чтобы пошло на windows?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru