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

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

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

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

26.12.2010, 13:05. Просмотров 753. Ответов 7
Метки нет (Все метки)

Пожалуйста, обратится нет кому за помощью. напишите прогу на эту задачу:


Дан набор слов . разделенных ; набор заканчивается символом "/" Определить сколько в нем слов, заканчивающихся буквой а
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2010, 13:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить количество слов, заканчивающихся буквой а (C++):

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

Количество слов, начинающихся и заканчивающихся одной буквой - 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++
Ребята, очень нужна помощь...помогите решить и разобраться с задачей по строкам...вот условие.. Дана строка, состоящая из русских слов,...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
26.12.2010, 13:19 #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main()
{
  char ch1,ch2;
  int k=0;
  while(cin.get(ch1) && ch1 !='/')  
    if(cin.get(ch2) && ch1=='a'  && ch2==';' ) k++;
    else cin.unget();
  cout << "число слов, заканчивающихся буквой а:\n" << k << endl; 
}
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
26.12.2010, 13:21 #3
Цитата Сообщение от Debert Посмотреть сообщение
Дан набор слов . разделенных ; набор заканчивается символом "/" Определить сколько в нем слов, заканчивающихся буквой а
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
#include <iostream>
#include <string>
#include <sstream>
 
int main()
{
    std::string str;
    std::cout << "\n\nString -> ";
    getline(std::cin, str);
 
    std::string del(" ;/"), tmp;
    for(std::string::iterator _it = str.begin(); _it != str.end(); ++_it)
        if(del.find(*_it) != std::string::npos)
            *_it = ' ';
 
    std::istringstream ist(str);
    size_t cnt = 0;
 
    while(ist >> tmp)
        if(tmp[tmp.size() - 1] == 'a')
            ++cnt;
 
    std::cout << "\n\nResult -> " << cnt;
    return 0;
}
1
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
26.12.2010, 13:27 #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
#include <pcrecpp.h>
#include <iostream>
#include <string>
 
using std::cout;
using std::endl;
using std::string;
 
int main() {
        string str = "Were;da;bump;stop;bara/";
        string expression = "\\W?(\\w*[aA])\\W?";
 
        pcrecpp::RE re(expression);
        pcrecpp::StringPiece input(str);
        string result;
        int counter = 0;
        while (re.FindAndConsume(&input, &result)) {
                cout << "Word, ending with 'a': " << result << endl;
                ++counter;
        }
        cout << "Words, ending 'a' found: " << counter << endl;
        return 0;
}
Собирать, линкуя с pcrecpp.
1
Debert
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 31
26.12.2010, 13:37  [ТС] #5
и еще забыл одна задачка
Найти сумму N-положительных чисел, заданных в виде простых дробей (числитель и знаменатель - целые взаимно простые числа.
0
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
26.12.2010, 13:39 #6
одна задача - одна тема.
0
Debert
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 31
26.12.2010, 13:50  [ТС] #7
А через <stdio.h> можете написать? так как переделать я врятли смогу, ошибок дохрена будет
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
26.12.2010, 14:04 #8
Цитата Сообщение от Debert Посмотреть сообщение
А через <stdio.h> можете написать? так как переделать я врятли смогу, ошибок дохрена будет
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
 
#define del " ;/"
#define BUFSIZE 256
 
int main()
{
    char str[BUFSIZE], *p;
    size_t cnt = 0;
    printf("\n\nString -> ");
    scanf("%[^\n]%*c", str);
 
    for(p = strtok(str, del); p; p = strtok(NULL, del))
        if(p[strlen(p) - 1] == 'a')
            ++cnt;
 
    printf("\n\nResult -> %d", cnt);
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2010, 14:04
Привет! Вот еще темы с ответами:

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

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

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

Определить количество слов в каждой строке , начинающихся на ‘А’ и заканчивающихся на “ и” - C++
Определить количество слов в каждой строке , начинающихся на ‘А’ и заканчивающихся на “ и” #include &lt;stdio.h&gt; #include &lt;conio.h&gt; ...


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

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

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