0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 13
|
|||||||||||
1 | |||||||||||
Все возможные перестановки элементов заданного массива06.02.2013, 20:52. Показов 39153. Ответов 20
Метки нет Все метки)
(
Помогите вывести на консоль все возможные перестановки элементов заданного массива
0
|
|
06.02.2013, 20:52 | |
Ответы с готовыми решениями:
20
Все возможные варианты перестановки символов строки
Вывести все возможные перестановки букв в слове 'перепел' |
1 / 1 / 2
Регистрация: 06.02.2013
Сообщений: 43
|
|
06.02.2013, 22:08 | 2 |
Все возможные перестановки элементов заданного массива, ето количество елементов поднесенное к факториалу.
Тоесть если масив состоит из 5 елементов, то нужен факториал 5. Формула: !5=1*2*3*4*5;
0
|
385 / 362 / 109
Регистрация: 03.02.2013
Сообщений: 1,109
|
||||||
06.02.2013, 22:23 | 3 | |||||
человек спросил не количество возможных перестановок, а сами перестановки...
по теме - если никто не опередит, сейчас набросаю код, как доделаю по работе один момент Добавлено через 10 минут прошу
4
|
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 13
|
|
06.02.2013, 22:33 [ТС] | 4 |
Спасибо
![]()
0
|
1 / 1 / 2
Регистрация: 06.02.2013
Сообщений: 43
|
|
06.02.2013, 22:44 | 5 |
Виноват))
0
|
06.02.2013, 22:45 | 6 | |||||
Что это за функция такая? Что это за язык? Здесь раздел С++!
Моё решение на С++:
0
|
385 / 362 / 109
Регистрация: 03.02.2013
Сообщений: 1,109
|
|
06.02.2013, 22:54 | 7 |
значит, боюсь, вы не совсем знаете язык C++...
можете убедиться это работает - http://liveworkspace.org/code/375xm7$0 про функцию почитайте тут - http://cplusplus.com/reference... ermutation и прекратите изобретать велосипеды, всё уже давно придумано, учите С++, раз знаете, что находитесь в разделе С++
0
|
63 / 58 / 14
Регистрация: 14.12.2011
Сообщений: 193
|
|
06.02.2013, 22:54 | 8 |
Я вас огорчу но Вам в раздел : "Основы С"
Пример выше симпотишный и довольно изящный )
0
|
06.02.2013, 22:57 | 9 | |||||
Тупой нерекурсивный вариант.
2
|
06.02.2013, 23:14 | 10 |
Мой ответ на С++. На Си бы не скомпилировалось. И я ничуть не огорчился бы, даже если это было так.
Это не значит, что совсем не знаю. Нет, этот пример с использованием <algorithm> ещё что... а вот некоторые вообще всякую экзотику вроде boost используют, словно эта библиотека часть C++!!!
0
|
abit
|
06.02.2013, 23:27
#11
|
Не по теме:
я если Вас задел, извините... дело обстояло так, что я совсем недавно стал учить С++, до этого был fasm, FPC и Haskell, точнее - даже месяца не прошло, как я купил свою первую книжку по С++ и знакомый программист мне посоветовал брать сразу STL и Qt... я залпом и стал читать книги Cкотта Мейерса (ибо очень интересно), поэтому в базовом языке C - я очень слаб (
0
|
63 / 58 / 14
Регистрация: 14.12.2011
Сообщений: 193
|
|
06.02.2013, 23:36 | 12 |
Старый сишный стиль вывода. Я не говорю +/- я говорю что это Си. Любую книгу можете открыть и увидите там это.
#include <cstdio> - вот хидер С++ Давайте в рекурсивной функции на стеке копии массивов создавать =)
0
|
погромист
415 / 251 / 30
Регистрация: 27.08.2012
Сообщений: 550
|
|
06.02.2013, 23:39 | 13 |
разработчики дума 3 вообще не юзали стл и шаблоны. Они ,,изобретали велосипеды,, для конкретных задач.
0
|
06.02.2013, 23:49 | 14 |
не надо тут про копию на стеке. всё по указателю передаётся. Не думаешь же ты, что в стек запихивается неизвестное количество элементов массива неизвестной величины.
Добавлено через 2 минуты В каком году его признали устаревшим, можно уточнить? Да и не забывай, что язык "Си" вообще, безотносительно ввода/вывода, сейчас повсюду используется и сдавать позиции не намерен.
0
|
abit
|
06.02.2013, 23:58
#15
|
Не по теме:
дай мне 10 нормальных программистов, 2-3 дизайнеров и 1 сценариста, 5-6 лет, и приличный бюджет, чтобы содержать эту команду, я тебе забацаю аналог дум-3 не то что без STL - а на ассемблере, но когда речь идёт о простых задачах, лучше пользоваться общепринятыми и проверенными инструментами, это быстрее, удобнее и проверенно... всё же вы не разработчик дум-3, чтобы плевать на стандарты
0
|
HighPredator
|
||||||
06.02.2013, 23:58
#16
|
||||||
0
|
07.02.2013, 00:46 | 17 |
Я думаю, что если задача учебная, то не стоит использовать уже изобретенный велосипед.
Цель задачи - научить изобретать, а обучение как раз и начинают с велосипедов. Сколько разных задач проходит на тему сортировки, но никто ведь не предлагает решать их с использованием функции sort, которая уже написана и имеется в библиотеках си.
1
|
63 / 58 / 14
Регистрация: 14.12.2011
Сообщений: 193
|
|
07.02.2013, 00:50 | 18 |
0
|
07.02.2013, 01:21 | 19 |
Вы как всегда правы. Чтобы возместить автору тот вред, который я ему нанес, выложив свой код, предложу ему изучить статью, которая объясняет алгоритм. http://window.edu.ru/resource/... 3_2_84.pdf
1
|
385 / 362 / 109
Регистрация: 03.02.2013
Сообщений: 1,109
|
|
07.02.2013, 04:25 | 20 |
0
|
07.02.2013, 04:25 | |
07.02.2013, 04:25 | |
Помогаю со студенческими работами здесь
20
Все возможные комбнинации элементов массива Вывести на экран все возможные перестановки введенных ползователем символов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |