1 / 1 / 1
Регистрация: 27.12.2010
Сообщений: 50
1

Вывести все возможные перестановки слов в предложении исключая повторения

09.12.2011, 00:33. Показов 1122. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
надо вывести все возможные перестановки слов в предложении исключая повторения т.е. перестановки не должны повторяться, одинаковые перестановки не выводить.
например: Если дано предложение из одинаковых слов уу уу уу уу
перестановки будут такие:
уу уу уу уу
уу уу уу уу
уу уу уу уу
уу уу уу уу

а надо вывести только уу уу уу уу

вот сама задача ее надо доделать правильно


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
uses 
SysUtils; 
 
type Combination=array [1..100] of integer; 
var N: byte;S:string;p:integer; 
j,i:integer; 
x: combination; 
var a:array[0..100] of string; 
 
// Перевод из строки 
procedure Print; 
begin 
 
for i:=1 to n do 
write(' ',a[x]); 
writeln; 
end; 
 
procedure swap(var d,j:integer); 
var x:integer; 
begin 
x:=d; 
d:=j; 
j:=x; 
end; 
 
procedure generate(k:byte); 
var j:integer; 
begin 
if k=N then 
print 
else 
for j:=k+1 to n do begin 
swap (x[k+1],x[j]); 
generate(k+1); 
swap (x[k+1],x[j]); 
end; 
end; 
begin 
 
write('vvedite predlogenie: ');readln(s); 
s:=s+' '; j:=0; 
while copy (s,1,1)=' ' do delete(s,1,1); 
while s<>'' do begin 
j:=j+1; 
while copy (s,1,1)<>' ' do begin 
a[j]:=a[j]+copy (s,1,1); 
delete (s,1,1); 
end; 
while copy (s,1,1)=' ' do delete(s,1,1); 
end; 
 
N:=j; 
for i:=1 to N do x:=i; 
generate(0); 
readln; 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2011, 00:33
Ответы с готовыми решениями:

Напечатать все возможные перестановки слов в этом предложении, разделив их пробелом
Задано предложение без предлогов. Слова в нем разделены пробелом или несколькими пробелами....

Напечатать все возможные перестановки слов в предложении, разделив их одним пробелом
Задано предложение без предлогов, слова в котором разделены одним или несколькими пробелами....

Вывести все возможные перестановки слов в предложении
Условие: С клавиатуры вводится предложение, слова в котором разделены символом подчеркивания....

Вывести все возможные перестановки слов в предложении
С клавиатуры пишем предложение. Вывести все возможные перестановки тех слов в этом предложении,...

1
SuPeR XaKer
09.12.2011, 00:53     Вывести все возможные перестановки слов в предложении исключая повторения
  #2
 Комментарий модератора 
luybeznov, используйте теги для выделения кода
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2011, 00:53

Вывести все перестановки слов в предложении. В чем ошибка?
Мне нужно разбить строку на слова, что я и сделал при помощи функции strtok, а затем вывести все...

Напечатать все возможные перестановки слов
Задано предложение без предлогов, слова в котором разделены одним или несколькими пробелами....

Необходимо вывести все возможные перестановки
Дана коллекция неповторяющихся чисел. Необходимо вывести все возможные перестановки. Пример:...

Вывести все возможные перестановки букв
Ребенок играл с карточками, на которых написаны английские буквы. Он составлял слова нового языка....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru