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

Поиск в строке гласных и согласных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работают рекурсивные вызовы? http://www.cyberforum.ru/cpp-beginners/thread171789.html
здравствуйте. можете объяснить как работают рекурсивные вызовы. например : 1. когда вызывается дважды, что при этом происходит. что будет если написать некоторые операции до, между, или после их...
C++ Перестановка элементов массива В целочисленном массиве хранятся числа от 1 до n. Переставить числа так что бы a=j a=i. пример: до 4 2 1 3 после 3 2 4 1 a=4 a=1 a=2 a=1 a=3 a=3 http://www.cyberforum.ru/cpp-beginners/thread171788.html
Вычислить выражение y= arcctg(x) C++
помогите написать программу в С++ для вычисления выражения y= arcctg(x) , значение угла должно быть получено в градусах.
Телефонный cправочник. Работа с классами в C++ C++
Имеется программа "Телефонный Справочник" написанная через структуру, её нужно изменить под работу с классами... Помогите пожалуйста. #include "stdafx.h" #include <iostream> #include <fstream>...
C++ Проблемы с выводом бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread171768.html
Вот, пытался сделать лабу. Проблема с выводом. Извините за код, знаю что он кривой, сделайте замечания!!! /* Два бинарных дерева зеркально подобны, если либо оба они пусты, либо оба непустые,...
C++ По заданной вещественной матрице N*M найти По заданной вещественной матрице N*M найти Мои наработки: #include <stdio.h> #include <conio.h> #define N 5 #define M 5 подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
838 / 522 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
03.10.2010, 14:35
впринципе можно было сделать 2 множества - в одном гласные, в другом согласные,
или 2 массива типа string - в одном гласные, в другом согласные(тогда и без итераторов можно было обойтись)

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
#include <iostream>
#include <set>
 
int main()
{
    std::set<char> glas; //создаем множество гласных
        glas.insert('e'); //заносим в него гласные
        glas.insert('y');
        glas.insert('u');
        glas.insert('i');
        glas.insert('o');
        glas.insert('a');
 
    int cnt_glas = 0; //здесь хранится количество гласных
    int cnt_sogl = 0;
 
    std::string text("qwerty  ko"); //строка в которой надо подсчитать символы
    
    //итераторы
    std::string::iterator st;
    std::set<char>::iterator it;
 
    for ( st = text.begin(); st != text.end(); ++st){ //над каждым символом строки ..
        bool ok = false;
        for( it = glas.begin();  it != glas.end(); ++it)//.. проверяем не гласная ли это буква..
            if ( *st == *it ){//..если гласная то увеличиваем счетчик гласных
                ++cnt_glas;
                ok = true;
                break;
            }
 
            if (ok) continue; //если была гласная то переходим к след симвлу строки
 
            if ( isalpha(*st) ){// если это была не гласная то проверяем, что это символ - буква (а так как это не гласная то мы нащли согласную)
                ++cnt_sogl; //увеличить счетчик согласных
            }
    }
 
    std::cout << "Count glas= " << cnt_glas << std::endl;
    std::cout << "Count sogl= " << cnt_sogl;
 
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru