16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
1

Дана строка, состоящая из N попарно различных символов. Вывести все перестановки символов данной строки

22.11.2018, 11:25. Показов 1950. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки.
Сделать нужно используя рекурсию
Пример:
Ввод: 123
Вывод: 321, 213, 132, 312, 231, 123

Добавлено через 1 час 12 минут
Вот мои наброски.
Но код не работает, помогите найти ошибку и сделать это с помощью рекурсии
C#
1
2
3
4
5
6
7
8
9
10
11
12
  int s=int.Parse(Console.ReadLine());
            int n = int.Parse(Console.ReadLine());
            for (int i = 0; i < n - i - 1; i++)
                for (int j = 0; j < n - i; j++)
                    if (s[j] > s[i + 1])
                    {
                        char[] arr = s;
                        ch = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = ch;
                        s = new string(arr);
                    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2018, 11:25
Ответы с готовыми решениями:

Дана строка символов. Вывести все буквы ‘а’ с их порядковым номером
Дана строка символов. Вывести все буквы ‘а’ с их порядковым номером.

Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены пробелами
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены...

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

Дана строка символов, надо разделить ее на группы по n символов
Дана строка символов, разделить ее на группы по N символов. N вводится с клавиатуры.Переставить...

2
5 / 3 / 4
Регистрация: 14.12.2016
Сообщений: 49
22.11.2018, 12:58 2
Цитата Сообщение от DragonBorn88 Посмотреть сообщение
arr[j] = arr[j + 1];
Счетчик выходит за пределы массива, примени сортировку пузырьком.
Сортировка пузырьком
0
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
23.11.2018, 00:05  [ТС] 3
Вот я сделал подключил пызырьок. Но как заточит это под себя, не знаю.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
            int n = int.Parse(Console.ReadLine());
            int[] arr = new int[n];
            int temp;
            for (int i = 0; i < arr.Length - 1; i++)
            {
                for (int j = i + 1; j < arr.Length; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = arr[i];
                    }
                }
                Console.WriteLine(arr[i]);
            }
Добавлено через 10 часов 46 минут
Вот новый код, но выдаёт нули. Помогите найти ошибку
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Console.WriteLine("Введите количество символовн");
            int n = int.Parse(Console.ReadLine());
            
            int[] arr = new int[n];
            int temp;
            for (int i = 0; i < arr.Length - 1; i++)
            {
                for (int j = i + 1; j < arr.Length; j++)
                {
                    if (arr[i] > arr[j])
                    {
                        temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = arr[i];
                    }
                }
                Console.WriteLine(arr[i]);
            }
Добавлено через 7 минут
Всё, я всё сделал, всем спасибо.
0
23.11.2018, 00:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2018, 00:05
Помогаю со студенческими работами здесь

Дана строка символов, разделить ее на группы по N символов
Дана строка символов, разделить ее на группы по N символов. N вводится с клавиатуры.Переставить...

Дана строка. Последние K её символов переставить в начало строки
Вот написал код static string ToBegin(string s, int k) { if (k &gt;=...

Дана строка. Последние K её символов переставить в начало строки
Извините пожалуйста, что обращаюсь за помощью, но помогите пожалуйста сделать. 1)Дана строка....

Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки.
Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной...


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

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

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