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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как работают рекурсивные вызовы? http://www.cyberforum.ru/cpp-beginners/thread171789.html
здравствуйте. можете объяснить как работают рекурсивные вызовы. например : 1. когда вызывается дважды, что при этом происходит. что будет если написать некоторые операции до, между, или после их вызовов. 2. когда функция возвращает тип отличный от типа void. 3. куда деваются все операции после многочисленных вызовов. есть ли хорошие статьи на эту тему.
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> using namespace std; int _tmain(int argc, _TCHAR* argv) { int a=0, i=0, j=0;
C++ Проблемы с выводом бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread171768.html
Вот, пытался сделать лабу. Проблема с выводом. Извините за код, знаю что он кривой, сделайте замечания!!! /* Два бинарных дерева зеркально подобны, если либо оба они пусты, либо оба непустые, и при этом левое поддерево одного из них подобно правом поддерево другого и наоборот. Определить, два дерева зеркально подобными */ #include <iostream> #include <ctime>
C++ По заданной вещественной матрице N*M найти По заданной вещественной матрице N*M найти Мои наработки: #include <stdio.h> #include <conio.h> #define N 5 #define M 5 подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 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;
}
 
Текущее время: 21:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru