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

Нюанс в работе с классом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ подключение MSXML в MSVC2010 http://www.cyberforum.ru/cpp-beginners/thread783574.html
всем привет помогите пожалуйста подключаю MSXML6 в проект для C++ VC2010 делаю все как в руководстве http://msdn.microsoft.com/en-us/library/windows/desktop/ms766387(v=vs.85).aspx но ничего не собирается
C++ Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда, описать функцию IsSquare(K) Здравствуйте, нужна помощь по решению двух зачад в TC++(Turbo C++); Задача 1. Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда. Задача 2. Описать функцию IsSquare(K) логического типа, возвращающую True, если целый параметр K(>0) является квадратом некоторого целого числа, и False в противном случае. С ее помощью найти количество квадратов в наборе из 10 целых... http://www.cyberforum.ru/cpp-beginners/thread783566.html
Найти количество нечетных элементов C++
Данная последовательность целых чисел, за которой следует 0. Найти количество нечетных элементов этой последовательности.( нужно написать цыклом)
C++ Написать программу которая определяет сумму в строке квадратной матрицы
Написать программу, которая предлагает пользователю ввели элементы матрицы размером 3х3, а затем определяет номер строки квадратной матрицы, сумма элементов которой максимальна. Введите 3 строки по 3 элемента матрицы через пробел. После ввода элементов строки нажимайте <Enter> 2 9 4 7 5 3 6 2 8 Максимальная сумма элементов в 3 строке = 16.
C++ Написать программу которая выводит на экран график http://www.cyberforum.ru/cpp-beginners/thread783541.html
Напишите программу, которая выводит на экран следующий график: * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
C++ С++ Программа на Одномерный массив (определить самого высокого мужчину и женщину) Дано 9 имен. Массивы пол(муж, жен) и рост(150-200). С помощью массивов пол и рост определить самого высокого мужчину и женщину, а также средний рост мужчин и женщин. Помогите советами :wall:. подробнее

Показать сообщение отдельно
Vlad_
5 / 5 / 0
Регистрация: 07.09.2012
Сообщений: 170
26.02.2013, 02:35  [ТС]     Нюанс в работе с классом
nonedark2008, я как бы пытался сделать через шаблоны,но запутался
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
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <algorithm>
#include <vector>
 
using namespace std;
 
template <class InputIterator1, class InputIterator2, class OutputIterator>
OutputIterator set_union (InputIterator1 first1, InputIterator1 last1,
    InputIterator2 first2, InputIterator2 last2,
    OutputIterator result)
{
    while (true)
    {
        if (first1==last1) return copy(first2,last2,result);
        if (first2==last2) return copy(first1,last1,result);
 
        if (*first1<*first2) { *result = *first1; ++first1; }
        else if (*first2<*first1) { *result = *first2; ++first2; }
        else { *result = *first1; ++first1; ++first2; }
        ++result;
    }
}
 
 
template <class InputIterator1, class InputIterator2, class OutputIterator>
OutputIterator set_intersection (InputIterator1 first1, InputIterator1 last1,
    InputIterator2 first2, InputIterator2 last2,
    OutputIterator result)
{
    while (first1!=last1 && first2!=last2)
    {
        if (*first1<*first2) ++first1;
        else if (*first2<*first1) ++first2;
        else {
            *result = *first1; first2;
            ++result; ++first1; ++first2;
        }
    }
    return result;
}
 
template <class InputIterator1, class InputIterator2, class OutputIterator>
OutputIterator set_difference (InputIterator1 first1, InputIterator1 last1,
    InputIterator2 first2, InputIterator2 last2,
    OutputIterator result)
{
    while (first1!=last1 && first2!=last2)
    {
        if (*first1<*first2) { *result = *first1; ++result; ++first1; }
        else if (*first2<*first1) ++first2;
        else { ++first1; ++first2; }
    }
    return copy(first1,last1,result);
}
 
 
 
 
int main(){
    setlocale(0,"");
    int first[] = {5,10,15,20,25};
    int second[] = {50,40,30,20,10};
    vector<int> v(10);                      
    vector<int>::iterator it;
 
    sort (first,first+5);     
    sort (second,second+5); 
 
    it=set_difference (first, first+5, second, second+5, v.begin());
    
    v.resize(it-v.begin());                      
 
    cout << "The difference has " << (v.size()) << " elements:\n";
    for (it=v.begin(); it!=v.end(); ++it)
        cout << ' ' << *it;
    cout << '\n';
 
    system("pause");
    return 0;
}
 
Текущее время: 12:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru