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

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

Войти
Регистрация
Восстановить пароль
 
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,282
Завершенные тесты: 1
#1

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

05.12.2009, 09:52. Просмотров 919. Ответов 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 и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2009, 09:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужен алгоритм написания функции подсчета вырожений (C++):

Нужен алгоритм поиска пути в этом лабиринте (будь то волновой алгоритм или алгоритм правой/левой руки ) - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void lab () { int s1 = 0; int s2 =...

Нужен пример написания DLL - C++
Смотрел информацию из msdn, делал все по пунктам, но как то не идет. Можете мне для примера кинуть исходный код простенькой библиотеки на...

Алгоритм подсчета милисекунд - C++
Мне вот в голову пришла мысль, поработать с сортировкой Шелла. Я придумываю новый алгоритм сортировки, которая работает чуть быстрее выше...

Разбор арифмитических вырожений - C++
Вот программа, которая решает арифмитические вырожения. #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;cmath&gt; using namespace...

Алгоритм подсчета контрольной суммы - C++
Доброго времени суток всем! Прошу сразу не кидать в меня тапками, ибо я полный чайник в программировании, но у меня возникла необходимость...

Алгоритм подсчета упорядоченных строк матрицы - C++
Что не так? #include &lt;stdio.h&gt; int main() { int a; int i, j, k = 0, str = 0; for (i=0; i&lt;4; i++)

10
Андрейка
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;
}
1
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,282
Завершенные тесты: 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руб!!!срочно надо
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
05.12.2009, 12:33 #4
МедведЪ, а мы чо заработаем?
1
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,282
Завершенные тесты: 1
05.12.2009, 12:41  [ТС] #5
Андрейка, благодарность и уважение...я дуамю дороже этого ниче нету

Добавлено через 5 минут
Андрейка, ну так что,нет предложений?я искалфункцию о майкрософта но не нашел решил свою писать.....кстати если хочешь я свой вопрос уясну
1.Описать функцию которая принимает параметр типа чар...Тип содержит текст вида х х х х.
2.составить максимум количества слов\вырожений
3.Функция возвращает количество слов\ыврожений...
0
Андрейка
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 конец ввода
это то?
1
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,282
Завершенные тесты: 1
05.12.2009, 13:17  [ТС] #7
Андрейка, большое спасибо..но еще вопрос,где храится текст?В каком переменном?Хочу выводить то что на консоли в текстовой файл,возможно?
0
Андрейка
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> хранятся символы )
1
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,282
Завершенные тесты: 1
05.12.2009, 13:31  [ТС] #9
Андрейка, пригигантское спасибо!++
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
05.12.2009, 13:32 #10
МедведЪ,

Не по теме:

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

0
AnonymC
1162 / 444 / 23
Регистрация: 23.06.2009
Сообщений: 6,282
Завершенные тесты: 1
05.12.2009, 13:47  [ТС] #11
Андрейка,
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2009, 13:47
Привет! Вот еще темы с ответами:

Алгоритм написания для решения СЛАУ методом простых итераций - C++
Прошу помощи в написании программы для решения СЛАУ методом итераций. Нет, я не прошу писать код за меня, я прошу вашей помощи, чтобы...

Быстрый алгоритм для подсчета количества делителей числа - C++
Быстрый алгоритм для подсчета количества делителей натурального числа 1 &lt;= x &lt;= 1018. Помогите реализовать такой. Дело в том, что должно...

Алгоритм написания калькулятора для: булевых функций,стрелки пирса и штриха шеффера - C++
Нужна помощь с написанием алгоритма, указанным в теме, чтобы в дальнейшем реализовать его в программе.

Алгоритм подсчета количества чисел, которые делятся нацело на сумму своих цифр - C++
Добрый день. Вот разобраться не могу как реализовать подсчет количества чисел, которые делятся нацело на сумму своих цифр. Помогите...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
05.12.2009, 13:47
Ответ Создать тему
Опции темы

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