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

Массивы - задачи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сравнение слов... http://www.cyberforum.ru/cpp-beginners/thread37880.html
Доброго времени суток. У меня следующая проблема. Есть задача: Ввести две строки символов. Определить, совпадает ли в них первое слово. Я навоял вот такую программу. Хоть и с точки зрения синтаксиса прога правильна , но не работает.
C++ Наследуются ли конструкторы и деструкторы? При наследовании происходит ли наследование конструкторов и деструкторов базового класса? http://www.cyberforum.ru/cpp-beginners/thread37863.html
Отсылка межпроцессовых сообщений C++
Есть два процесса основной и дочерний, как дочернему отправить сообщение, точнее даже вопрос не как отправить, а как получить, вот отправлять пытаюсь так STARTUPINFO sic; ZeroMemory (&sic, sizeof(sic)); sic.cb = sizeof(sic); LPCSTR t = "hi"; LPCSTR name = "Slave"; UINT msg = RegisterWindowMessage(t); ...
C++ Класс TPlane, описывающий плоскость в пространстве
Собственно само задание: переписать программу, используя новые знания о классах и перезагрузке операций. Использовать динамическое выделение памяти под создаваемый объект. Класс TPlane, описывающий плоскость в пространстве, проходящую через 3 точки. Есть возможность вычислять положение точки на плоскости по заданным 2-м координатам, пересечение плоскости с прямой, а так же вычислять...
C++ Полиморфизм своими словами http://www.cyberforum.ru/cpp-beginners/thread37853.html
Дайте определения полиморфизма своими слова. А так же примерчик, который ярко выражает полиморфизм. Спасибо.
C++ c++ Что значит строки v_arr(arr, N); w_arr(arr, N); подробнее

Показать сообщение отдельно
Rififi
2338 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
02.06.2009, 17:38     Массивы - задачи
258-а
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
#include <functional>
 
template <typename _InIt1, typename _InIt2, typename _OutIt, typename _Fn2>
void merge_apply(
    _InIt1 _First1, _InIt1 _Last1,
    _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Fn2 pred)
{
    for ( ; _First1 != _Last1 && _First2 != _Last2; ++_Dest)
    {
        *_Dest = pred(*_First1, *_First2);
        ++_First1;
        ++_First2;
    }
}
 
template <typename T, const size_t Rows, const size_t Cols>
void merge_apply(
    const T (&a)[Rows][Cols],
    const T (&b)[Rows][Cols],
    T (&c)[Rows][Cols])
{
    merge_apply(
        &a[0][0], &a[0][0]+Rows*Cols,
        &b[0][0], &b[0][0]+Rows*Cols,
        &c[0][0], std::plus<T>());
}
 
 
int main()
{
    int a[2][2] = {1,2,3,4};
    int b[2][2] = {10,20,30,40};
    int c[2][2];
 
    merge_apply(a, b, c);
    // c == {11,22,33,44}
 
    return 0;
}
остальное влом (:
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru