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

Алгоритм - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ NetBeans автодополнение http://www.cyberforum.ru/cpp-beginners/thread996698.html
Можно ли сделать, чтобы в NetBeans автодополнение начинало работать без нажания Ctrl+Space? То есть автоматически, как в других IDE. Добавлено через 15 часов 28 минут Ни кто не сталкивался с этим?
C++ Итератор бинарного дерева Здравствуйте всем! Передо мной стояла задача написать класс, представляющий бинарное дерево, использующий другой класс для представления узла. Но при написании функции поиска элемента в дереве столкнулся с проблемой - она должна возвращать толькоитератор. Про итераторы почитал - со списком вроде как разобрался, а с деревом хороших примеров не нашел. Не могли бы вы помочь с реализацией... http://www.cyberforum.ru/cpp-beginners/thread996665.html
Подсчитать количество слов содержащие две согласные буквы C++
Помогите в написании кода: Подсчитать количество слов в тексте, содержащие две согласные буквы.
Не получается считать строку с gets C++
Имеется (казалось бы доведенная до ума более или менее) программа: #include "stdio.h" #include "conio.h" #include "math.h" #include "string.h" #include "stdafx.h" #include <iostream>
C++ Программа должна сформировать вектор, элементами которого являются наибольшие элементы всех матриц http://www.cyberforum.ru/cpp-beginners/thread996654.html
Решить задачу, используя функцию. Дана квадратная целочисленная матрица А порядка n. Выделяя на главной диагонали последовательно по одному элементу Aii, можно получить n матриц, ограниченных элементами A11 и Аii. Программа должна сформировать вектор, элементами которого являются наибольшие элементы всех таких матриц. Функция должна возвращать значение наибольшего элемента в матрице...
C++ Классы точка, круг, элипс Добрый вечер) начну с задания: Создать класс точка, имеющая координаты. Класс эллипсов, и класс кругов. Определить иерархию типов. Определить функции печати, конструкторы, деструкторы, вычисление площади. Вот что вышло у меня. #include <iostream> using namespace std; class Point{ public: подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
04.11.2013, 01:46     Алгоритм
С задатком на будущее:
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
66
67
68
69
70
71
#include <iostream>
#include <fstream>
#include <string>
 
class Street
{
  public:
    Street() : name_(), numOfhouses_(), year_()
    {}
    Street(const std::string& name, const int numOfhouses, const int year) :
        name_(name), numOfhouses_(numOfhouses), year_(year) {}
 
    // get-методы
    std::string getName() const {return name_; }
    int getNumOfHouses() const  {return numOfhouses_; }
    int getYear() const         {return year_; }
 
    // set-методы
    void setName(const std::string& name)      {name_ = name; }
    void setNumOfHouses(const int numOfhouses) {numOfhouses_ = numOfhouses; }
    void setYear(const int year)               {year_ = year; }
 
  private:
    std::string name_; // название
    int numOfhouses_;  // количество домов
    int year_;         // год основания
};
 
std::ostream& operator<< (std::ostream& out, const Street& s)
{
    out << s.getName() << '\n'
        << s.getNumOfHouses() << '\n'
        << s.getYear() << '\n';
    return out;
}
 
std::istream& operator>> (std::istream& ist, Street& s)
{
    // временные переменные
    std::string name;
    int numOfHouses, year;
    ist >> name >> numOfHouses >> year;
 
    // устанавливаем свойства
    s.setName(name);
    s.setNumOfHouses(numOfHouses);
    s.setYear(year);
    return ist;
}
 
// <<<<<<<<<<------------------- главная функция --------------------->>>>>>>>>>
int main()
{
    std::ifstream ifs("input.txt");
    if (!ifs) return 1;
    int n, m;
 
    std::cout << "Enter lower bound: ";
    std::cin >> n;
    std::cout << "Enter upper bound: ";
    std::cin >> m;
    if (m < n) return 2;
 
    int counter = 0; // счетчик числа домов, основанных в промежутке [n, m]
    // пока удалось считать объект Street, проверяем условие
    for (Street tmp; ifs >> tmp; )
        if (n <= tmp.getYear() && tmp.getYear() <= m)
            counter += tmp.getNumOfHouses();
 
    std::cout << "Counter: " << counter << std::endl;
}
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru