Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Aidar3007
2 / 2 / 1
Регистрация: 02.05.2016
Сообщений: 115
Завершенные тесты: 1
1

Функции: умножение вектора на число и поэлементное сложение двух векторов одинакового размера

21.12.2017, 16:07. Просмотров 627. Ответов 3
Метки нет (Все метки)

Составить функцию умножения вектора на число и функцию поэлементарного сложения двух векторов одинакового размера. используя эти функции, вычислить: x=3*a+(-7)*b и t=10*c+5*e, где a,b,x - векторы из 7 элементов c,e,t векторы из 5 элементов(a,b,c,e - исходные данные , x и t-результат)

Помогите срочно, не могу понять как это сделать.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2017, 16:07
Ответы с готовыми решениями:

Сложение векторов, умножение вектора на число
По сути у меня есть программа, которая вычисляет скалярное произведение векторов, но как туда...

Определить функцию работы с векторами: Сложение векторов, разность, умножение на скаляр,скалярное произведение векторов,вычисление длины вектора
с помощью фукнций map/ map-into / reduce определить функцию работы с векторами: Сложение векторов,...

создание, сложение, вычитание векторов, скалярное и векторное умножение векторов
Есть задание по курсовой работе: надо разработать классы для реализации операций векторной...

Умножение вектора на матрицу и сложение
Помогите сделать это задание(на картинке) пожалуйста в objective c (Xcode). Спасибо!

Матрицы и вектора, сложение и умножение
Цель работы Освоить способ динамического захвата и освобождения памяти под двумерные массивы...

3
Haklag
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 150
Завершенные тесты: 2
21.12.2017, 18:01 2
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
#include <iostream>
#include <memory>
#include <algorithm>
#include <vector>
 
template <typename T>
std::vector<T> operator+(const std::vector<T> &lhs, const std::vector<T> &rhs)
{
    std::vector<T> result;
    if (lhs.size() != rhs.size())
        return result;
    result.resize(lhs.size());
    auto lhs_it = lhs.cbegin(),
          rhs_it = rhs.cbegin();
    std::for_each(result.begin(), result.end(), [&lhs_it, &rhs_it](T &t)->void{
        t = (*(lhs_it++)) + (*(rhs_it++));
    });
    return result;
}
 
template <typename T>
std::vector<T> operator *(const std::vector<T> &lhs, const T& rhs)
{
    std::vector<T> result;
    result.resize(lhs.size());
    std::copy(lhs.cbegin(), lhs.cend(), result.begin());
    for (auto &t : result)
        t*= rhs;
    return result;
}
 
int main()
{
    std::vector<int> a{1, 2, 3, 4, 5, 6, 7},
                          b{8, 9, 1, 2, 3, 4, 5},
                          c{6, 7, 8, 9, 1},
                          e{2, 3, 4 ,5, 6};
    auto x = a*3 + b*(-7);
    auto t = c*10 + e*4;
    std::cout << "x = ";
    std::copy(x.cbegin(), x.cend(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << "t = ";
    std::copy(t.cbegin(), t.cend(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    return 0;
}
0
notAll
484 / 199 / 68
Регистрация: 27.05.2016
Сообщений: 528
Завершенные тесты: 2
21.12.2017, 18:32 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <valarray>
 
template <typename T>
void print(const std::valarray<T> &va)
{
    for (T i : va)
        std::cout << i << " ";
    std::cout << std::endl;
}
 
int main()
{
    std::valarray<int> v1 {1, 2, 3, 4, 5};
    v1 *= 10;
    print(v1);
 
    std::valarray<int> v2 = v1;
    v2 *= v1;
    print(v2);
}
0
Aidar3007
2 / 2 / 1
Регистрация: 02.05.2016
Сообщений: 115
Завершенные тесты: 1
22.12.2017, 15:52  [ТС] 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
32
33
34
35
#include <iostream>
#include <cmath>
 
using namespace std;
 
void vvod(int f[], int n)
{
    for (int i = 0; i < n; i++) {
        f[i] = rand() % 25 - 10;
        cout << f[i] << endl;
 
    }
    cout << "\n";
}
int umn(int f[], int n, int m)
{
    int pr;
    for (int i = 0; i < n; i++) {
        pr = m*f[i] ;
    }
    return pr;
}
void main() {
 
 
    int a[7], b[7], c[5], e[5], x[7], t[5];
    vvod(a, 7);
    vvod(b, 7);
    vvod(c, 5);
    vvod(e, 5);
    int X = umn(a, 7, 3) + umn(b, 7, -7);
    int T = umn(c, 5, 10) + umn(e, 5, 5);
    cout << x << "     " << t << endl;
 
    system("pause");
0
22.12.2017, 15:52
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2017, 15:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Задано 4 матрицы. Провести сложение, умножение, умножение на число
Задано 4 матрицы A,B,C,D размером 4х4.Вычеслить такие матрицы: F,G,T. G=3/4 A+B F=B*(2D) T=c/5

Из двух массивов одинакового размера получить третий
Даны два массива одного размера. Получить третий массив, каждый элемент которого равен:...

Создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух векторов
Write программу с использованием класса Вектор (не без помощи форумчанина), но необходимо создать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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