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

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

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

Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w - C++

28.02.2013, 14:41. Просмотров 1062. Ответов 5
Метки нет (Все метки)

Кто может, помогите, пожалуйста.
Использование указателей при работе со строками С++
Дана непустая последовательность слов из латинских букв, разделенных запятыми, завершающаяся точкой. Определить количество слов, начинающихся с буквы d и кончающихся буквой w. Пользуясь указателями выдать на экран адреса букв, составляющих данные слова.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2013, 14:41     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w
Посмотрите здесь:

Нахождение слов начинающихся и кончающихся на гласные - C++
Приветствую. Задание описал в заголовке. Проблема моего кода в том что он не учитывает возможные знаки препинания(т.е. если последнее слово...

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

В тексте найти количество слов, начинающихся и заканчивающихся гласной русской буквой - C++
буду очень благодарен за помощь!

Дана строка символов. Найти количество слов начинающихся на A и заканчивающихся на D - C++
Дана строка символов. Найти количество слов начинающихся на A и заканчивающихся на D. Я вот что-то писала, но прога не работает - мне...

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

Дана строка содержащая английский текст. Найти количество слов, начинающихся с буквы b - C++
1)Днана строка содержащая английский текст. Найти количество слов, начинающихся с буквы b. 2)Заполнить маирцу случайными числами.На...

Количество слов, начинающихся и заканчивающихся одной буквой - C++
#include <conio.h> #include <string.h> #include <iostream.h> #pragma argsused int main() { char s; int i,k=0,n=0,a,j=0; ...

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

Определить количество слов начинающихся и оканчивающихся одной и той же буквой - C++
Дан текст. Определить количество слов начинающихся и оканчивающихся одной и той же буквой как будет код?

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

Дана строка S, вывести количество слов начинающихся и заканчивающихся 'W' - C++
Дана строка S, вывести количество слов начинающихся и заканчивающихся 'W' #include <iostream> #include <string> int main() { ...

Дана строка, состоящая из русских слов. Найти количество слов, которые содержат ровно три буквы «А» - C++
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти количество...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
28.02.2013, 18:52     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w #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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/* Дана непустая последовательность слов из латинских букв, 
   разделенных запятыми, завершающаяся точкой. Определить 
   количество слов, начинающихся с буквы d и кончающихся буквой w.
   Пользуясь указателями выдать на экран адреса букв,
   составляющих данные слова. */
 
#include <iostream>
#include <cstring>
 
char Str[] = "Hello,dow,base,ddddw,face,place,drow.";
int Count;
 
int main()
{
    char* m_ptr = new char[strlen(Str)+1];
    strcpy(m_ptr, Str);
 
    char* ptr = strtok(m_ptr, ",.");
    char** clt = new char*[strlen(m_ptr)];
    clt[Count] = new char[strlen(ptr)+1];
 
    while (ptr)
    {
        clt[Count] = new char[strlen(ptr)+1];
        strcpy(clt[Count], ptr);
        ++Count;
 
        ptr = strtok('\0', ",.");
    }
 
    int w_count = 0;
    for (int i = 0; i < Count; ++i)
        if (clt[i][0] == 'd' && clt[i][strlen(clt[i])-1] == 'w')
        {
            ++w_count;
 
            // Start finding indexes.
            int c_index;
            for (int j = 0; (size_t)j < strlen(Str); ++j)
            {
                c_index = j;
                int k = 0;
                while (Str[j] == clt[i][k] && (size_t)k < strlen(clt[i]) && (size_t)j < strlen(Str))
                {
                    ++j;
                    ++k;
                }
                if ((size_t)k == strlen(clt[i]))
                {
                    std::cout << "Word '" << clt[i] << "' contain next indexes in line: ";
                    for (int f = 0; (size_t)f < strlen(clt[i]); ++f)
                    {
                        std::cout << c_index++;
                        (f % strlen(clt[i]) == strlen(clt[i]) - 1) ? (std::cout << ".") 
                            : (std::cout <<  ", ");
                    }
                    std::cout << '\n';
                }
            }
            // End finding.
        }
    std::cout << "\nWe have " << w_count << " occured words.\n";
 
    //Free mem.
    for (int i = 0; i <= Count; ++i)
        delete [] clt[i];
    delete [] m_ptr;
 
    return 0;
}
SweetLollipop
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 16
04.03.2013, 22:22  [ТС]     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w #3
Спасииибо ^_^
zarko97
274 / 34 / 0
Регистрация: 11.10.2015
Сообщений: 293
19.03.2017, 17:37     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w #4
C++
1
2
3
4
5
std::istringstream iss{ some };
    std::cout << std::count_if(std::istream_iterator<std::string>(iss),
                               std::istream_iterator<std::string>(), 
                               [](auto const& s) { return *s.begin() == 'd' && *s.rbegin() == 'w'; })
              << std::endl;
Добавлено через 32 секунды
xtorne21st, слишком много телодвижений
avgoor
884 / 519 / 112
Регистрация: 05.12.2015
Сообщений: 1,464
19.03.2017, 17:42     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w #5
Цитата Сообщение от zarko97 Посмотреть сообщение
слишком много телодвижений
тогда уж:
C++
1
return s.front() == 'd' && s.back() == 'w';
zarko97
274 / 34 / 0
Регистрация: 11.10.2015
Сообщений: 293
19.03.2017, 17:47     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w #6
avgoor, люблю на звезды смотреть...особенно в плюсовом коде
Yandex
Объявления
19.03.2017, 17:47     Дана последовательность слов. Найти кол-во слов начинающихся с d и кончающихся буквой w
Ответ Создать тему
Опции темы

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