05.09.2010, 10:03 | #1 (permalink) |
Member
Регистрация: 21.06.2010
Сообщений: 31
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Задача о проведении смотра
|
05.09.2010, 10:03 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Участники нашего форума создавали похожие тем ранее Задача по С + + Задача по С++ Задача на Паскале Задача на Паскале |
05.09.2010, 10:18 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
2. Что требуется в задаче - написать программу? Если да, то на каком языке? 3. Какого лешего мы вынуждены из Вас тащить информацию - это, в конце концов, нам надо или Вам? Неужели нельзя толком составить сообщение, чтобы было понятно? |
|
05.09.2010, 10:22 | #3 (permalink) |
Member
Регистрация: 21.06.2010
Сообщений: 31
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Извините пожалуйста! Способ проведения смотра это так: есть 4 вокала и 1 худ чтение их можно расположить по разному, например сначала может выступать первая вокальная группа, потом чтение, потом вторая потом третья и потом 4, чтение можно поставить вначало и это уже будет второй способ. Требуется написать программу: Pascal.
|
05.09.2010, 10:34 | #4 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Интересно, с помощью какой математики вы насчитали 600 способов? Если речь идет о перестановках множества из 5 элементов, то ответ такой: 5!=120.
Насчет программы - подумаю. |
05.09.2010, 11:28 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Придумал. Вот:
Код:
Const S0:ARRAY[1..5] of STRING=('V1','V2','V3','V4','R'); Var i1,i2,i3,i4,i5,j :Integer; S:ARRAY[1..5] of STRING; BEGIN j:=1; For i1:=1 to 5 do begin S[1]:=S0[i1]; For i2:=1 to 5 do If S0[i2]<>S[1] then begin S[2]:=S0[i2]; For i3:=1 to 5 do If (S0[i3]<>S[1]) and (S0[i3]<>S[2]) then begin S[3]:=S0[i3]; For i4:=1 to 5 do If (S0[i4]<>S[1]) and (S0[i4]<>S[2]) and (S0[i4]<>S[3]) then begin S[4]:=S0[i4]; For i5:=1 to 5 do If (S0[i5]<>S[1]) and (S0[i5]<>S[2]) and (S0[i5]<>S[3]) and (S0[i5]<>S[4]) then S[5]:=S0[i5]; Write(S[1]+'-'+S[2]+'-'+S[3]+'-'+S[4]+'-'+S[5]+' '); Inc(j); If j=6 then begin j:=1; WriteLn; end; end; end; end; end; Readln; END. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
06.09.2010, 22:04 | #7 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|