Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Задачка на реализацию перестановки слов в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма чисел в бинарном дереве http://www.cyberforum.ru/cpp-beginners/thread853677.html
Выбрать уровень(глубину, высоту) бинарного дерева и посчитать сумму чисел(в вершинах), находящихся на этом уровне. P.S. Дерево построено, выведено на экран и заполнено случайными числами. Весь...
C++ выдает только одно решение как сделать что бы выдавало все возможные решения? #pragma argsused #include <stdio.h> #include <stdlib.h> int A, fl; int func(int a, int b) { int i; for(i=0; i<a; i++) ... http://www.cyberforum.ru/cpp-beginners/thread853654.html
Программирование функций ( Найти периметр семиугольника) C++
Даны действительные числа x1, y1, x2, y2, …, x7, y7. Найти периметр семиугольника, вершины которого имеют соответственно координаты (x1, y1), (x2, y2), …, (x7, y7).
Программирование задач обработки файлов C++
Дан файл f, компоненты которого являются целыми числами. Записать в файл g наибольшее значение первых ста компонент файла f, затем - следующих ста компонент и т. д. Если в последней группе окажется...
C++ Программирование задач обработки структур.Разработать алгоритм и программу для решения задачи с использованием типа запись http://www.cyberforum.ru/cpp-beginners/thread853650.html
Условие предыдущей задачи сохраняется. Вывести фамилии студентов, балл по определенному предмету которых превышает средний балл по предмету на 0.5 балла.
C++ Разработать алгоритм и программу для решения задачи с использованием строк символов Дана строка символов. Найти самое длинное слово, начинающееся с буквы ''я'', и вывести его в обратном порядке подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13228 / 7500 / 845
Регистрация: 27.09.2012
Сообщений: 18,419
Записей в блоге: 3
Завершенные тесты: 1
02.05.2013, 22:04
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <algorithm>
 
const char * strs[6]={"ваши прекрасные глаза","прекрасная маркиза","от любви","сулят","мне","смерть"};
 
size_t factorial(size_t num){
    return num>0?factorial(num-1)*num:1;
}
 
int main(){
    size_t size=sizeof(strs)/sizeof(*strs);
    size_t variants=factorial(size);
    setlocale(LC_ALL,"rus");
    for(size_t i=0;i<variants;++i){
        std::next_permutation(strs,strs+size);
        for(size_t i=0;i<size;++i){
            std::cout<<strs[i]<<' ';
        }
        std::cout<<std::endl;
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru