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

программа на C++ - C++

Восстановить пароль Регистрация
 
FofonRed
 Аватар для FofonRed
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 31
01.02.2010, 19:35     программа на C++ #1
Добрые люди помогите решить задачу!

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

заранее благодарен всем откликнувшимся!!!

Добавлено через 5 часов 15 минут
что нет добрых людей, готовых помочь студенту?????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
01.02.2010, 21:11     программа на C++ #2
FofonRed, вспоминая комбинаторику получаем 5! вариантов)
то есть всех перестановок будет 120 штук
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <algorithm>
 
int main () 
{
    size_t kol = 0;
 
    char str[] = {'a','b','c','d','e'};
    const size_t N = sizeof(str) / sizeof(*str);
 
    std::sort(str,str + N);
 
    do
    {
        std::copy(str, str+N, std::ostream_iterator <char> (std::cout," "));
        std::cout << std::endl;
        kol++;
    }
    while (std::next_permutation(str, str+N));
 
    std::cout << kol << std::endl;
 
    return 0;
 
}
а вот кол служит для проверки сколько раз переставили 5-символьную строку и того 120.
FofonRed
 Аватар для FofonRed
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 31
01.02.2010, 22:56  [ТС]     программа на C++ #3
Спасибо!А вот смотрите я вставляю этот код запускаю и он мне выделяет строчку namespace std { } в _config.h?не подскажите еще что это значит?пишу в с++ Builder6.0
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
01.02.2010, 23:08     программа на C++ #4
FofonRed, хм хм может std:: везде убрать.
FofonRed
 Аватар для FofonRed
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 31
01.02.2010, 23:32  [ТС]     программа на C++ #5
а std нужно чем то заменять или просто убрать?
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
01.02.2010, 23:35     программа на C++ #6
FofonRed, убери. я под VC++ 2008 2010 пишу.
FofonRed
 Аватар для FofonRed
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 31
01.02.2010, 23:54  [ТС]     программа на C++ #7
а не подскажешь еще?я просто полный ноль а курсовую сдавать вот завтра надо(((У меня виндвс7 64x ,в чем еще по мимо билдера писать можно?все программки чет под 32 идут?я просто не понимаю в чем писать и как((учебник возьмешь а там про это как то не понятно написано, сразу приступают к примерам!
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
01.02.2010, 23:58     программа на C++ #8
FofonRed, я вот щас это сообщение сам с оси WIN 7 пишу, короче можно много на чем например Visual Studio 2008 2010 конкретно Visual C++, можно на DevCPP (Dev C++) можно на CODE::BLOCKS а так зайди впринципе в темку про среды разработки овидишь на наверху вроде была, там и увидишь перечень сред разработки.
FofonRed
 Аватар для FofonRed
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 31
02.02.2010, 04:44  [ТС]     программа на C++ #9
Андрейка, спасибо те что откликнулся,буду пробовать!

Добавлено через 3 часа 58 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <algorithm>
 
int main () 
{
        size_t kol = 0;
 
        char str[] = {'a','b','c','d','e'};
        const size_t N = sizeof(str) / sizeof(*str);
 
        std::sort(str,str + N);
 
        do
        {
                std::copy(str, str+N, std::ostream_iterator <char> (std::cout," "));
                std::cout << std::endl;
                kol++;
        }
        while (std::next_permutation(str, str+N));
 
        std::cout << kol << std::endl;
 
        return 0;
 
}
Люди добрые,программка запускается,но после вычислений сразу закрывается!Не подскажите как сделать чеб по esc закрывалась,а до этого окно консоли было запущено!

Добавлено через 24 минуты
Спасибо всем сам разобрался если кому интересно, то я подключил еще библиотеку conio.h добавил в конце кода system("PAUSE"); , вот

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <algorithm>
 #include <conio.h>
 
int main () 
{
        size_t kol = 0;
 
        char str[] = {'a','b','c','d','e'};
        const size_t N = sizeof(str) / sizeof(*str);
 
        std::sort(str,str + N);
 
        do
        {
                std::copy(str, str+N, std::ostream_iterator <char> (std::cout," "));
                std::cout << std::endl;
                kol++;
        }
        while (std::next_permutation(str, str+N));
 
        std::cout << kol << std::endl;
        
        system("PAUSE");
        
        return 0;
 
        
 
}
MegaTron_86
-7 / 0 / 0
Регистрация: 29.01.2010
Сообщений: 12
02.02.2010, 11:08     программа на C++ #10
Доброго времени суток господа, может мне кто нибудь помочь решить 2 задачки?
1)Дан текстовый файл F. Найти самое длинное слово. Если таких слов несколько, найти их все. Переписать эти слова в другой файл G.
2)Даны инвентарный файл F, содержащий сведения о количестве изделий разных видов продукции, хранящейся на складе (вид продукции задается порядковым номером), и вспомогательный файл G, содержащий сведения о том, на сколько уменьшилось или увеличилось количество изделий этих видов продукции. Обновить файл F на основе файла G.
Заранее благодарен!
Yandex
Объявления
02.02.2010, 11:08     программа на C++
Ответ Создать тему
Опции темы

Текущее время: 15:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru