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

посоветуйте - сложный ли код - C++

Восстановить пароль Регистрация
 
rambler87
1 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 177
23.03.2013, 01:00     посоветуйте - сложный ли код #1
Допустим имеем текстовый файл .txt необходимо просчитать сколько существует пар слов в тексте, таких, что 1 слово из пары начинается с согласной, второе слово из пары начинается с гласной.

Например:1. "иду по полю и считаю ворон" - две пары
2. "Невозмодно найти правильный ответ" - ноль пар гласная-согласная
3. "он уже ушел и не вернется" - одна пары
и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2013, 01:00     посоветуйте - сложный ли код
Посмотрите здесь:

Не сложный вопросик!!! C++
Цикл сложный C++
C++ Сложный макрос
Сложный макрос C++
C++ Посоветуйте, как найти мёртвый код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
23.03.2013, 01:19     посоветуйте - сложный ли код #2
код не сложный
разбиваешь сначала весь текст на слова (ну или изначально читаешь его по словам)
а потом последовательно для каждой пары проверяешь условие задания
rambler87
1 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 177
23.03.2013, 01:41  [ТС]     посоветуйте - сложный ли код #3
Спасибо.
eocron
Кактус
 Аватар для eocron
66 / 66 / 6
Регистрация: 23.05.2012
Сообщений: 343
23.03.2013, 08:40     посоветуйте - сложный ли код #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
27
28
29
30
31
32
33
#include <iostream>
#include <string>
 
using namespace std;
 
bool f(char c)
{
     if(c>='A' && c<= 'Z'){ c=c-'A'+'a'; } //превращаем большие буквы в мелкие 
 
     if(c=='e' || c=='y' || c=='u' || c=='i' || c=='o' || c=='a')//проверяем не гласный ли наш чар
     {
               return true;//гласный
     }
     return false;//согласный
}
int main()
{
    string first;
    string second;
    cin>>second;
    int n=0;
    while(!cin.eof())
    {
            first=second;
            cin>>second;
            if( f(first[0]) && !f(second[0]))
            {
                n++;
            }
    }
    cout<<"Num of pairs: "<<n<<endl;
    cin>>n;
}
через консоль пускаешь файл на вход. Для русских букв изменяешь функцию f как тебе удобно
Yandex
Объявления
23.03.2013, 08:40     посоветуйте - сложный ли код
Ответ Создать тему
Опции темы

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