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

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

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

в заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз C++
C++ В заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз.
C++ Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ.
C++ Написать программу,которая подсчитывает сколько раз заданный символ входит в данную строку текста
C++ Определить самое длинное слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Дмитирй
4 / 4 / 0
Регистрация: 25.11.2011
Сообщений: 39
29.01.2013, 02:12     C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах #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трик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
29.01.2013, 07:13     C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах #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     C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах #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;
}
Yandex
Объявления
29.01.2013, 10:25     C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах
Ответ Создать тему
Опции темы

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