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

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

Войти
Регистрация
Восстановить пароль
 
Killer80lv
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 14
#1

C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах - C++

28.01.2013, 15:52. Просмотров 733. Ответов 3
Метки нет (Все метки)

1)Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах в последнем слове.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 15:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах (C++):

Определить сколько раз заданный символ встречается во веденном тексте - C++
Разработать программу, которая вводит произвольный текст и символ и подсчитывает, сколько раз этот символ встречается в веденном тексте.

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

Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом - C++
Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом.

Дана строка, в которой слова разделены одним пробелом. Найдите и выведите все слова указанной длины - C++
В итоге вышло, что если первое слово правильной длинны - выводит все слова в строке. Если нет - ничего не выводит. int main() { char...

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

Слова в тексте разделены точкой с запятой. Определить сколько слов, заканчиваются буквой а. - C++
Здравствуйте, помогите пожалуйста со троками Как можно решить эту задачу? Дан набор слов, разделенных точкой с запятой ( ; ). Набор...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Дмитирй
4 / 4 / 0
Регистрация: 25.11.2011
Сообщений: 39
29.01.2013, 02:12 #2
Вроде правильно
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
34
#include <iostream>
 
using namespace std;
 
int main()
{
    int i, j, sum = 0;
    char *mas = new char [500];
    char mas2;
    bool flag = false;
 
    gets(mas);
    cout << "Vvedeniy text: " << mas << endl;
    cin >> mas2;
    cout << "Vvedeniy simvol: " << mas2 << endl;
    for (i=(strlen(mas)-1); i>-1; i--){
        if (mas[i] == ' '){
            flag = true;
            for (j=i+1; j<strlen(mas); j++){
                if (j%2 != 0){
                    if (mas[j] == mas2){
                        sum++;
                    }
                }
            }
        }
        if (flag) break;
    }
    cout << "Otvet: " << sum << endl;
    
    delete mas;
    system("PAUSE");
    return 0;
}
Пaтрик
415 / 390 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
29.01.2013, 07:13 #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
#include <iostream>
#include <string>
 
template < typename iterator >
std::size_t count(iterator first, iterator last, char ch, int pos)
{
    int index = 0;
    size_t count_retval = 0;
    while (first != last)
    {
        if (*first == ch && index % pos == 0)
            ++count_retval;
        ++index;
        ++first;
    }
    return count_retval;
}
 
int main()
{
    std::string str;
    std::getline(std::cin, str, '\n');
    std::string::size_type pos = str.find(' ');
    if (pos != std::string::npos)
    {
        std::string substr = str.substr(pos + 1, str.length() - pos - 2);
        std::cout << count(substr.begin(), substr.end(), 'o', 2) << std::endl;
    }
    return 0;
}
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
29.01.2013, 10:25 #4
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
#include <iostream>
#include <locale>
using namespace std;
 
int main()
{
    setlocale(0,"");
    char str[100],sim,slovo[20]; 
    int i=0,sum=0;
    cout<<"Строка : ";   //воод данных
    cin.getline(str,100);
    cout<<"Символ : "; 
    cin>>sim;
    char * p=strtok(str,".\:,) "); //разбиение строки на слова
    while(p!=0)
       {
           strcpy(slovo,p);
           p=strtok(0,".\:,) ");
       }
    
    while(slovo[i]!=0) //подсчет символов в последнем слове
    {if (i%2!=0 && slovo[i]==sim) sum++;i++;}
    cout<<endl<<"количество символов ="<<sum<<endl;
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2013, 10:25
Привет! Вот еще темы с ответами:

Определить, сколько раз в последовательности встречается заданный символ - C++
Пусть во входном потоке находится последовательность литер, заканчивающаяся точкой (кодировка ASCII) Задание: Написать программу, ...

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

В заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз. - C++
Помогите пожалуйста, народ!:) Задание. В заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз.

В заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз - C++
Условие задачи: в заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз.


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

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

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