Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 18

Вывести на экран все возможные перестановки введенных символов. Где ошибка?

11.01.2014, 18:23. Показов 3630. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С клавиатуры задается последовательность символов. Написать программу, которая выводит на экран все возможные перестановки введенных символов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdio>
#include <cstring>
 
void f(char*a);
int main()
{
char str[]="vi na";
f(str);
puts(str);
}
void f(char*a)
{
int l=strlen(a); 
for(int i=0;i<l;i+=2)
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.01.2014, 18:23
Ответы с готовыми решениями:

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

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

Вывести все возможные перестановки символов в строке
Вводится строка, на вывод вывести все возможные перестановки этой строки. Например: вводим abc на вывод - acb, bac, cba...

7
 Аватар для TyomaR
27 / 27 / 4
Регистрация: 05.08.2013
Сообщений: 20
11.01.2014, 18:37
Цитата Сообщение от tolkin Посмотреть сообщение
которая выводит на экран
По-моему, ваша программа ничего не выводит
1
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 18
11.01.2014, 18:44  [ТС]
в курсе)
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
11.01.2014, 18:45
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <algorithm>
 
int main () {
  std::string str ;
  std::cin >> str ;
  std::cout << "START:\n";
  std::sort ( str.begin() , str.end() ) ;
  do {
    std::cout << str << '\n';
  } while ( std::next_permutation( str.begin() , str.end() ) );
  std::cout << "END" << std::endl ;
}
1
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 18
11.01.2014, 18:50  [ТС]
Croessmah, а есть проще способ, поттому шо ишо не учил std:: ?
0
 Аватар для sergei60
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
11.01.2014, 22:37
tolkin, вы не могли не проходить std:: Это тема о пространстве имен,и если вы проходили iostream то должны знать ,что когда вы ее используете ,то необходимо использовать следующую директиву пространства имен,чтобы определения в iostream были доступны в программе: using namespace std; Это называется директивой using. Так вот ,директиву using можно опустить и записать код например следующим образом: std::cout<< ,std::>>cin , std:: endl;
Директива using namespace std; означает,что ты можешь применять имена,определнные в пространстве имен std ,без префикса std:: Эта директива using делает доступными все имена в пространстве имен std.
using std::cout; // делает доступным cout
using std::endl ; //делает доступным endl
using std::cin; //делает доступным cin
Я почему так подробно пытаюсь разжевать . Ты две темы открыл одинаковые. эту и эту Вывести на экран все возможные перестановки введенных ползователем символов кажется так не следует делать. Начал в одной теме вопрос ,там его и доведи до конца Я в своем коде поленился сделать ввод символьной строки ,а Croessmah предоставил краткий ,предельно простой код. с использованием библиотеки #include <algorithm>
и строчка } while ( std::next_permutation( str.begin() , str.end() ) ); говорит о использовании функции next_permutation всего лишь из этой библиотеки.
1
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 18
11.01.2014, 22:42  [ТС]
спосибо) извени, што открил две одинаковие теми..

Добавлено через 2 минуты
я тепер, понял.
0
 Аватар для sergei60
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
11.01.2014, 22:45
Вывести на экран все возможные перестановки введенных ползователем символов Я сам учусь ,ты тоже извини.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2014, 22:45
Помогаю со студенческими работами здесь

Все возможные варианты перестановки символов строки
Дана строка s, состоящая из n символ (n меньше 6) составить все возможные варианты перестановки этих символов (язык C)

Рекурсивная функция: все возможные перестановки символов строки
Дана строка с n элементами. Например abs. Надо выводить все возможные варианты например abs asb bas bsa sab sba. Надо...

Определить все возможные перестановки символов в данной строке
Добрый день, имеется рекурсивный код, задача которого определить все возможные перестановки символов в данной строке.void swap (char *x,...

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru