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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.64
kurban_ufa
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 9
#1

Вычисление суммы двух векторов - C++

08.03.2010, 13:15. Просмотров 3111. Ответов 5
Метки нет (Все метки)

Помогите с задачей: Заданы k векторов X1, X2,…, Xk. Найти их сумму X1+ X2+… + Xk.
Функция:
вычисление суммы двух векторов.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2010, 13:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление суммы двух векторов (C++):

Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц - C++
Здравствуйте, помогите решить, пожалуйста: Заданы две квадратные матрицы А и В. Вычислить матрицу...

Вычисление квадратов суммы и разности двух чисел - C++
Нужно написать программу вычисления квадратов суммы и разность двух чисел. после того как пользователь введет данные, необходимо определить...

Вычисление суммы четных и суммы нечетных чисел в одномерном массиве - C++
1) Написать программу для вычисления суммы четных и суммы нечетных чисел в одномерном массиве!

Ввод элементов массива с клавиатуры, вычисление суммы по формуле, нахождение максимальной суммы - C++
Помогите дополнить код. Нужно, чтоб элементы массива вводились с клавиатуры. Выводилось на экран все суммы, которые вычисляются по формуле,...

Создать класс для обработки векторов разность векторов норму векторов - C++
Создать класс для обработки векторов разность векторов норму векторов

нахождение суммы и разницы векторов - C++
как найти сумму и разницу двух векторов заданные координатами. например первый вектор начало(5,3) конец(6,9) и второй вектор...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
08.03.2010, 17:19 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот для вектора типа int
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
#include <iostream>
 
void display(const int* vector, const size_t size)
{
    for(size_t i=0; i<size; ++i, std::cout << std::endl)
        std::cout << vector[i];
}
 
int* sum(int* v_result, const int* v1, const int* v2, const size_t size)
{
    for(size_t i=0; i<size; ++i)
        v_result[i]=v1[i]+v2[i];
    return v_result;
}
 
void main(void)
{
    const size_t max=5;
    int v1[max]={1, 2, 3, 4, 5}, v2[max]={10, 20, 30, 40, 50}, v3[max];
    sum(v3, v1, v2, max);
    std::cout << "Vector v1:" << std::endl;
    display(v1, max);
    std::cout << "Vector v2:" << std::endl;
    display(v2, max);
    std::cout << "Resulting vector:" << std::endl;
    display(v3, max);
    system("pause");
}
Добавлено через 8 минут
вот пример с шаблонами
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
#include <iostream>
 
template<typename T>
void display(const T* vector, const size_t size)
{
    for(size_t i=0; i<size; ++i, std::cout << std::endl)
        std::cout << vector[i];
}
template<typename T>
T* sum(T* v_result, const T* v1, const T* v2, const size_t size)
{
    for(size_t i=0; i<size; ++i)
        v_result[i]=v1[i]+v2[i];
    return v_result;
}
 
void main(void)
{
    const size_t max=5;
    double v1[max]={-1.6, 2, 3, -4.5, 5}, v2[max]={10, -20.15, -30.33, 40, -5.6}, v3[max];
    sum(v3, v1, v2, max);
    std::cout << "Vector v1:" << std::endl;
    display(v1, max);
    std::cout << "Vector v2:" << std::endl;
    display(v2, max);
    std::cout << "Resulting vector:" << std::endl;
    display(v3, max);
    system("pause");
}
kurban_ufa
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 9
08.03.2010, 20:13  [ТС] #3
Огромное человеческое спасибо)))
kurban_ufa
1 / 1 / 0
Регистрация: 08.03.2010
Сообщений: 9
13.03.2010, 17:10  [ТС] #4
Вот мой собственнный вариант
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
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
int i;
const int N=3;
void input(double a[],double b[],double c[], int k);
void mult(double s[],double a[],double b[],double c[],int k);
void main()
{
double a[N],b[N],c[N],S[N];
input (a,b,c,N);
mult(S,a,b,c,N);
cout<<"Summa =";
for(i=0;i<N;i++)
cout<<S[i]<<" ";
}
void input(double a[],double b[],double c[],int k)
{cout<<”Bbedite vectora a,b,c\n”;
 for(i=0;i<k;i++)
 cin>>a[i];
 for(i=0;i<k;i++)
 cin>>b[i];
 for(i=0;i<k;i++)
 cin>>c[i];
}
void mult(double S[],double a[],double b[],double c[],int k)
{
for(i=0;i<k;i++)
S[i]=a[i]+b[i]+c[i];
}
Fallenforce
0 / 0 / 0
Регистрация: 25.09.2015
Сообщений: 6
12.10.2015, 07:38 #5
Хотел узнать, в разности векторов меняется только значение cout<<"Summa ="; ? Или что то еще?
Ilot
Модератор
Эксперт С++
1809 / 1166 / 226
Регистрация: 16.05.2013
Сообщений: 3,070
Записей в блоге: 5
Завершенные тесты: 1
12.10.2015, 07:47 #6
Fallenforce,
C++
1
2
3
4
5
6
int* sub(int* v_result, const int* v1, const int* v2, const size_t size)
{
    for(size_t i=0; i<size; ++i)
        v_result[i]=v1[i]-v2[i];
    return v_result;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2015, 07:47
Привет! Вот еще темы с ответами:

Определить функции нахождения суммы и разности векторов - C++
Здравствуйте, помогите составить программу. Определить функции нахождения суммы и разности векторов в трехмерном пространстве. Для...

Слияние двух векторов - C++
Дано два одномерных массива A и B. Помогите, пожалуйста с кодом: нужно соединить их в один массив C.

Объединение двух векторов - C++
почему не получается занести элементы в vector v ?? int main() { vector&lt;int&gt;v; vector&lt;int&gt;v1; vector&lt;int&gt;v2; for (int i...

Сумма двух векторов - C++
добрый вечер, имеется программа которая : &quot;Создать 2 вектора (массива) с 1000 элементами из случайных чисел. Сложить эти вектора....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.10.2015, 07:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru