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

Объяснить программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ф-ция с throw http://www.cyberforum.ru/cpp-beginners/thread586970.html
Встретил такую мне незнакомую запись: тип имя_функции( параметры ) throw(что-то) { тело_ф-ции } Что дает такая запись с throw ?
C++ задача на массив Дан массив из n целых чисел. Для каждого числа, входящего в массив, найти сумму цифр этого числа. Верно ли утверждение, что максимальное число, входящее в этот массив, также имеет и максимальную сумму цифр? #include <iostream> using namespace std; void vvodMAs(int x, int n); void nomMax (int x, int n, int &k, int &max); void cymmachisel (int x, int n); void Maxcymmachisel (int x,... http://www.cyberforum.ru/cpp-beginners/thread586942.html
C++ Создание 2D массива из объектов, используя указатели
Помогите решить простую задачу. Нужно создать 2х мерный массив из объектов. Каждый объект это точка с координатой x and y. Массив должен создаваться с использованием указателей. Значение координат точки для каждого объекта вводится вручную. Заранее спасибо за помощь.
дописать задачу C++
Дан массив из n целых чисел. Удалить из массива все элементы, равные максимальному значению элементов массива. Найти значение и положение первого минимального элемента массива. Упорядочить числа массива так, чтобы от начала массива и до минимального значения они убывали, а после минимального и до конца массива — возрастали. #include <iostream> using namespace std; void vvodMAs(int x,...
C++ Класс String http://www.cyberforum.ru/cpp-beginners/thread586920.html
добрый день. У кого-то есть программа которая создаёт класс String – строку, используя динамическую память. Определить операторы "+" –сложение строк, "=" и "+=" – присваивания, как методы класса. Определить операторы сравнения "==", "!=", "<", ">", как дружественные функции. Операторы должны работать как со String, так и с char*. Определить оператор "" для доступа к каждому символу в отдельности....
C++ МЕтод хорд Всем привет. Надо сделать задачку (она на картинке в рамке красной) там надо применить метод хорд... Если кому не сложно, помогите пжлст.... подробнее

Показать сообщение отдельно
absurd26
3 / 3 / 0
Регистрация: 30.04.2012
Сообщений: 9
26.05.2012, 16:27     Объяснить программу
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
#include <iostream>
#include <string>
#include <algorithm>
 
// создание структуры с перегрузокой оператора проверки значения строки ch 
struct is_punct {
    bool operator ()(std::string::value_type ch) const { // принимаем строку собственно перегрузка
        return punct.find(ch) != std::string::npos;
    }
    
    explicit is_punct(std::string const& p) : punct(p) {}
    
private:
    // приватная переменная типа string punct
    std::string punct;
};
 
 
int main() {
    // обявление переменной стр
    std::string str;
    // читаем всю строку введенную в консоли (вместе с пробелами)
    getline(std::cin, str);
    // если встроке найдены символы .,:;'\"()!?- плюсует в общее значение и выведет кол-во символов найденых в строке
    std::cout << std::count_if(str.begin(), str.end(), is_punct(".,:;'\"()!?-")) << std::endl;
}
как-то так) вообще из меня плохой преподаватель)
 
Текущее время: 22:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru