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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
#1

Нужен алгоритм написания функции подсчета вырожений - C++

05.12.2009, 09:52. Просмотров 893. Ответов 10
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int count(char* b)
{
        int c=0;
        int words=1;// Первый пробел отделит первое слово от второго.
        while(b[c++]!='\0'){
                if(b[c]==' ')++words;
        }
return words;
}
 
int main()
{
        char a[256];  
        gets(a);
        cout<<a;
        cout<<endl<<count(a)<<endl;
        system("pause");
        return 0;
}
вот эта функция считывает пробелы из предложения и выводит на экран некое число...
надо переделать ее так что бы когда ввели с клавиатуры 1,2,3 функция показала сколько можно вырожений сделать,то есть 123,231,321 и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2009, 09:52     Нужен алгоритм написания функции подсчета вырожений
Посмотрите здесь:

Корректность написания функции cout C++
C++ Эффективный алгоритм подсчета расстояний от произвольной вершины до всех стальных вершин в графе
Алгоритм подсчета упорядоченных строк матрицы C++
Алгоритм подсчета контрольной суммы C++
Рекурсия (алгоритм подсчета числа способов, с помощью которых можно представить число М в виде суммы) C++
Разбор арифмитических вырожений C++
C++ Нужен пример написания DLL
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
05.12.2009, 11:23     Нужен алгоритм написания функции подсчета вырожений #2
МедведЪ,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <iterator>
int main()
{
    int arr[] = {1,2,3};
    std::sort(arr, arr + sizeof(arr) / sizeof(*arr));
    do
    {
        std::copy(arr, arr + sizeof(arr) / sizeof(*arr), std::ostream_iterator<int>(std::cout," "));
        std::cout<<std::endl;
    } while ( std::next_permutation(arr, arr + sizeof(arr) / sizeof(*arr)));
    system("pause");
    return 0;
}
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
05.12.2009, 12:32  [ТС]     Нужен алгоритм написания функции подсчета вырожений #3
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
31
32
33
int count(char* arr)
{
const int N = strlen(arr);
 int cnt=0;
    cout << "  arr[" <<  N <<  "] \n\n  ";
 
    sort(arr, arr + N); //reverse (arr, arr + N);
    cout << arr << "\n\n  ";
 
    while( next_permutation(arr, arr + N) )//prev_permutation
    {
        for(int i = 0; i < N; i++)
        {
            cout << arr[i];  
            ++cnt;
        }
 
        cout << endl << "  ";   
    }
return cnt;
}
 
int main () 
{
 
 char* a;
 cin>>a;
 cout<<count(a);
 
  
system("pause");
return EXIT_SUCCESS;
}
этот код дал mirso
этот код работает только с СЛОВАМИ,введу скажем hello и много слов с символами этого слова..но с буквами нет...если введу h e l l o не рабоатет..+надо счетчик слов сделать...
Андрейка, щас втой код попробую

Добавлено через 3 минуты
Андрейка, тоже не то...
1.надо со словами
2.надо счетчик слов..
3.надо что бы я сам ввел БУКВЫ
4.функция должна возвращать чилсло слов

Добавлено через 6 минут
друзья если вы поможте я заработаю 1000руб!!!срочно надо
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
05.12.2009, 12:33     Нужен алгоритм написания функции подсчета вырожений #4
МедведЪ, а мы чо заработаем?
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
05.12.2009, 12:41  [ТС]     Нужен алгоритм написания функции подсчета вырожений #5
Андрейка, благодарность и уважение...я дуамю дороже этого ниче нету

Добавлено через 5 минут
Андрейка, ну так что,нет предложений?я искалфункцию о майкрософта но не нашел решил свою писать.....кстати если хочешь я свой вопрос уясну
1.Описать функцию которая принимает параметр типа чар...Тип содержит текст вида х х х х.
2.составить максимум количества слов\вырожений
3.Функция возвращает количество слов\ыврожений...
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
05.12.2009, 13:01     Нужен алгоритм написания функции подсчета вырожений #6
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
#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>
long long int count (std::vector <char> &vec)
{
    long long int count = 0;
    std::sort(vec.begin(),vec.end());
    do
    {
        std::copy(vec.begin(),vec.end(),std::ostream_iterator<char>(std::cout," "));
        std::cout<<std::endl;
        count++;
    } while (std::next_permutation(vec.begin(),vec.end()));
 
    return count;
}
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    std::vector <char> vec;
    std::copy(std::istream_iterator<char>(std::cin) , std::istream_iterator<char>() , std::inserter(vec,vec.begin()));
    std::cout<<"исходная строка:"<<' ';
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<char>(std::cout," "));
    std::cout<<std::endl;
    std::cout<<"количество слов"<<' '<<count(vec);
    system("pause");
    return 0;
}
CTRL + Z конец ввода
это то?
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
05.12.2009, 13:17  [ТС]     Нужен алгоритм написания функции подсчета вырожений #7
Андрейка, большое спасибо..но еще вопрос,где храится текст?В каком переменном?Хочу выводить то что на консоли в текстовой файл,возможно?
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
05.12.2009, 13:27     Нужен алгоритм написания функции подсчета вырожений #8
МедведЪ,
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
31
32
33
#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <fstream>
long long int count (std::vector <char> &vec, std::ofstream &of)
{
    long long int count = 0;
    std::sort(vec.begin(),vec.end());
    do
    {
        std::copy(vec.begin(),vec.end(),std::ostream_iterator<char>(of," "));
        of<<"\n";
        std::copy(vec.begin(),vec.end(),std::ostream_iterator<char>(std::cout," "));
        std::cout<<std::endl;
        count++;
    } while (std::next_permutation(vec.begin(),vec.end()));
 
    return count;
}
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    std::vector <char> vec;
             std::ofstream of("d:\\text.txt");
    std::copy(std::istream_iterator<char>(std::cin) , std::istream_iterator<char>() , std::inserter(vec,vec.begin()));
    std::cout<<"исходная строка:"<<' ';
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<char>(std::cout," "));
    std::cout<<std::endl;
    std::cout<<"количество слов"<<' '<<count(vec,of);
    system("pause");
    return 0;
}
в vector<char> хранятся символы )
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
05.12.2009, 13:31  [ТС]     Нужен алгоритм написания функции подсчета вырожений #9
Андрейка, пригигантское спасибо!++
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
05.12.2009, 13:32     Нужен алгоритм написания функции подсчета вырожений #10
МедведЪ,

Не по теме:

ты далеко пиво не попьём не за что)

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2009, 13:47     Нужен алгоритм написания функции подсчета вырожений
Еще ссылки по теме:

C++ Алгоритм написания для решения СЛАУ методом простых итераций
Алгоритм подсчета милисекунд C++
Алгоритм написания калькулятора для: булевых функций,стрелки пирса и штриха шеффера C++
Алгоритм подсчета количества чисел, которые делятся нацело на сумму своих цифр C++
C++ Быстрый алгоритм для подсчета количества делителей числа

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

Или воспользуйтесь поиском по форуму:
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
05.12.2009, 13:47  [ТС]     Нужен алгоритм написания функции подсчета вырожений #11
Андрейка,
Yandex
Объявления
05.12.2009, 13:47     Нужен алгоритм написания функции подсчета вырожений
Ответ Создать тему
Опции темы

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