С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Показать сообщение отдельно
*HellRaiser*
28 / 28 / 2
Регистрация: 08.06.2010
Сообщений: 146

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

25.07.2010, 21:36. Просмотров 5530. Ответов 13
Метки (Все метки)

Программа заполняет 2 вектора типа float значениями. После чего вектора складываются и результат сложения записывается в третий вектор. Вот мой код
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
#include <iostream>
#include <vector>
 
int main()
{
    float q=0, summ [5];
    std::vector<float> v;
    std::vector<float> c;
    std::vector<float> x;
    for (int i=0; i<5; ++i){
    std::cout<<"Vvedite v["<<i<<"] ";
    std::cin>>q;
    v.push_back(q);
    }
    //for (int i=0; i<v.size(); ++i)
    //std::cout<<v[i]<<std::endl;
    std::cout<<std::endl;
    for (int i=0; i<5; ++i){
    std::cout<<"Vvedite c["<<i<<"] ";
    std::cin>>q;
    c.push_back(q);
    }
    //for (int i=0; i<c.size(); ++i)
    //std::cout<<c[i]<<std::endl;
    std::cout<<std::endl;
    for (int i=0; i<5; ++i){
        summ[i]=v[i]+c[i];
        x.push_back(summ[i]);
    }
    for (int i=0; i<x.size(); ++i)
    std::cout<<x[i]<<std::endl;
    std::cin.get();
    return 0;
}
Вопрос в том что используется промежуточный массив в котором я сохраняю результат сложения. Можно ли выполнить сложение и сразу записывать в 3 вектор. У меня такой код например вызывал ошибку памяти
C++
1
2
3
for (int i=0; i<5; ++i){
        x[i]=v[i]+c[i];
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.