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

Сложение двух векторов и запись результата в третий вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамически http://www.cyberforum.ru/cpp-beginners/thread155674.html
Что обозначает слово динамически в таких словах: динамический массив, динамическое выделение памяти?
C++ Подсчёт количества слов в строке Помогите разобраться в проблемке. Программа должна считывать текст из файла по слову и копировать его в другой. При этом счётчик их считает. Когда в файле одна строка всё норм, но если больше то выходит: "последнее слово первой строки"/n" первое слово второй" И происходит только одна итерация. Как добавить условие что бы и /n тоже считался разделителем, не только пробел. #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread155672.html
Есть пример.Поиск ошибки.dev-C++ C++
Вечер добрый.Как правильно определить методы,нужно ли вызывать для массива name деструктор в операторе присваивания?При компиляции выдаёт ошибку на функции ShowCow() was not declared in this scope на все три члена данных. //cow.h #ifndef COW_H_ #define COW_H_ class Cow { char name; char * hobby; double weight;
перегрузка оператора = C++
как реализавать функцию перегрузки оператора = в классах Cd и Classic? #include <cstring> #ifndef _ABCD_H_ #define _ABCD_H_ class ABCd { private: char performers; char label; int selections;
C++ С чего начать изучение С++ http://www.cyberforum.ru/cpp-beginners/thread155650.html
Хочу изучить С++, пожалуйста подскажите книгу понятную для чайников, и компелятр.
C++ Удалит ли delete[] после измения типа указателя ... double *pd = new double; char *pc = (char*)pd; delete pc; ... Меня интерисует что сделает delete pc? Спасибо. подробнее

Показать сообщение отдельно
nofx
7 / 7 / 1
Регистрация: 28.10.2012
Сообщений: 92
Завершенные тесты: 1
17.10.2016, 23:06     Сложение двух векторов и запись результата в третий вектор
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
template<class T> 
vector<T> sumvectors(vector<T>& v1, vector<T>& v2)
{
    int min_size = std::min(v1.size(), v2.size());
    int max_size = std::max(v1.size(), v2.size());
    
    vector<T> res(min_size);
        
    std::transform(v1.begin(), v1.begin() + min_size, v2.begin(), res.begin(), std::plus<T>());
 
    //дополняем результирующий вектор оставшимися значениями после elem + min_size
    for (int i = 0; (v1.begin() + min_size + i) != v1.end(); i++)
        res.push_back(*(v1.begin() + min_size + i));
    
    for (int i = 0; (v2.begin() + min_size + i) != v2.end(); i++)
        res.push_back(*(v2.begin() + min_size + i));
 
    return res;
 
}
 
Текущее время: 14:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru