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

задача на строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор считает функцию неопределенной http://www.cyberforum.ru/cpp-beginners/thread449066.html
Для каждого класса есть свой заголовочный файл. В первом классе находится абстрактный метод. Второй класс, дочерний от первого, реализует этот метод, третий, просто имеет в себе объект второго класса. Проблема в том, что когда я создаю в main'е объект третъего класса, появляется ошибка: "Error 1 error LNK2001: unresolved external symbol "public: virtual void __thiscall...
C++ Нужно определить, входит ли точка в область! Значит так, необходимо определить, входит ли заданая пользователем точка в эту область с прямоугольником все понятно, будет вот так: if (x>-1) {if(x<1) {if(y<1) {if(y>0) {printf("tochks vhodit");} } } } else {printf("tochka ne vhodit");} а вот как ограничить параболу? да, все это еще необходимо изобразить графически, то есть нарисовать этот график и точку на нем! помогите пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread449064.html
C++ С++, найти искомую точку, используя структуру
Прошу помощи с задачей: Найти такую точку, сумма расстояний от которой до остальных точек множества максимальна. Множество точек задано в пространстве. По условию, задачу нужно решить, используя структуру point (для хранения координат точки) Добавлено через 2 часа 11 минут ******* Добавлено через 2 часа 19 минут ******
C++ Описать функцию DigitN(K, N
Описать функцию DigitN(K, N) целого типа, возвращающую N-ю циф-ру целого положительного числа K (цифры в числе нумеруются справа на-лево). Если количество цифр в числе K меньше N, то функция возвращает –1. Для каждого из пяти данных целых положительных чисел K1, K2, …, K5 вызвать функцию DigitN с параметром N, изменяющимся от 1 до 5.
C++ MP3 MICRO PLAYER http://www.cyberforum.ru/cpp-beginners/thread449055.html
Всем доброго время суток. Нашел в интернете программу MP3 MICRO PLAYER. Создал проект, тип проекта Win32 Application -> Windows Application -> В свойствах проекта Character Set поставил в Not Set. MP3 Micro Player.cpp: #include "stdafx.h" #include "MP3 Micro Player.h" #include <windows.h> #define MAX_LOADSTRING 100 int main(int argc, TCHAR *argv) { mciSendString("open rock.mp3...
C++ найти приближенное значение arctg(x) для данного x при шести дан-ных ε. Описать функцию Arctg1(x, ε) вещественного типа (параметры x, ε — вещественные, |x| < 1, ε > 0), находящую приближенное значение функции arctg(x): arctg(x) = x – x3/3 + x5/5 – … + (–1)n·x2·n+1/(2·n+1) + … . В сумме учитывать все слагаемые, модуль которых больше ε. С помощью Arctg1 найти приближенное значение arctg(x) для данного x при шести дан-ных ε. Дубль. Закрыто. подробнее

Показать сообщение отдельно
easybudda
Эксперт CЭксперт С++
9468 / 5481 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
19.02.2012, 21:48     задача на строки
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>
#include <sstream>
#include <set>
#include <algorithm>
#include <iterator>
 
size_t different_letters(const std::string & word){
    return std::set<char>(word.begin(), word.end()).size();
}
 
struct CmpByDiffLetters {
    bool operator () (const std::string & a, const std::string & b) const {
        return different_letters(a) < different_letters(b);
    }
};
 
int main(){
    std::string str;
    
    while ( std::cout << "String: " && std::getline(std::cin, str) && ! str.empty() ){
        std::istringstream ist(str);
        std::set<std::string, CmpByDiffLetters> set;
        std::copy(std::istream_iterator<std::string>(ist), std::istream_iterator<std::string>(), std::inserter(set, set.begin()));
        if ( set.empty() ){
            std::cerr << "No words found, try one more time..." << std::endl;
            continue;
        }
        std::cout << "First word with minimum different letters: " << *set.begin() << std::endl;
    }
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru