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

Найти лучшее решение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, встретился ли в строке str1 какой-нибудь символ из строки str2 http://www.cyberforum.ru/cpp-beginners/thread331498.html
Нужно написать и протестировать функцию STRS(str1, str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки str2. на языке СИ. Буду очень благодарен!!!
C++ про множества не понимаю как решить задачу решите если не трудно заранее спасибо. На плоскости задано n множеств по m точек в каждой. Среди точек первого множества найти такую, которая принадлежит наибольшему количеству множеств. http://www.cyberforum.ru/cpp-beginners/thread331470.html
Наибольшее общее кратное C++
Поясните пожалуйста как работает данная программа. #include<iostream> using namespace std; int main ( ) {setlocale(LC_ALL,"Rus"); int a,b,c; bool g=true; cout<<"Ввведите первое число --> "; cin>>a;
наследование классов C++
Народ, всем приветик! Уже 3 день сижу над етой темой, не получается задание, вчера выбрасывал на форум исходник, но в конце концов сделал я неправильно. Если кто сможет-напишите если нетяжело. А теперь само задание (из книги Шиманович): Введите глобальное перечисление enum shape{prizm,parallelepiped,cube,piramid,cone,cylinder}; Разработайте базовый класс Body (геометрическое тело) для...
C++ Тема для получения полезной информации http://www.cyberforum.ru/cpp-beginners/thread331448.html
Здравствуйте! Предлогаю закрепить эту тему. Дабы не плодить темы с вопросами где находится это, как настроить то, что значит интерпритатор и т.д., предлогаю писать сюда. Тот кто знает ответит вам. P/S Знаю гугл не отменяли, но не всегда там есть информация в том виде в котором её поймет каждый новичек.
C++ Посоветуйте книгу по с++ Посоветуйте книгу по с++ для самых-самых нубов чтобы было понятно, если и понятия не имеешь что это за язык. подробнее

Показать сообщение отдельно
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
10.07.2011, 16:50     Найти лучшее решение
Мой вариант:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
 
using namespace  std;
 
void Tokenize(const string& str,
              vector<string>& tokens,
              const string& delimiters = " ")
{
    string::size_type lastPos = str.find_first_not_of(delimiters, 0);
    string::size_type pos     = str.find_first_of(delimiters, lastPos);
 
    while (string::npos != pos || string::npos != lastPos)
    {
        tokens.push_back(str.substr(lastPos, pos - lastPos));
        lastPos = str.find_first_not_of(delimiters, pos);
        pos = str.find_first_of(delimiters, lastPos);
    }
}
 
bool myfn(string i, string j) { return i.size()<j.size(); }
 
int main(int argc, char* argv[])
{
    string line1 = "We were her pride of 10 she named us:";;
    string line2 = "Benjamin, Phoenix, the Prodigal";
    string line3 = "and perspicacious pacific Suzanne";
 
    string sentance = line1 + ' ' + line2 + ' ' + line3;
 
    vector<string> tokens;
    vector<string>::iterator it;
 
    ostream_iterator<string> cit(cout, "\n");
 
    Tokenize(sentance, tokens);
 
    cout << "Sentance: " << sentance << endl;
    cout << "\nSentance has " << tokens.size() << " word." << endl;
 
    vector<string>::iterator sWord = min_element(tokens.begin(), tokens.end(), myfn);
    vector<string>::iterator bWord = max_element(tokens.begin(), tokens.end(), myfn);
 
    cout << "\nSentance' word:" << endl;
    copy(tokens.begin(), tokens.end(), cit);
 
    cout << "\nThe biggest word: " << endl;
    for (it = tokens.begin(); it != tokens.end(); it++)
    {
        if (it->size() >= bWord->size())
            cit = *it;
    }
 
    cout << "\nThe smallest word: " << endl;
    for (it = tokens.begin(); it != tokens.end(); it++)
    {
        if (it->size() <= sWord->size())
            cit = *it;
    }
 
    cin.get();
    return 0;
}
 
Текущее время: 05:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru