Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
crazymadman18
0 / 0 / 2
Регистрация: 04.12.2016
Сообщений: 73
1

Вычислить сумму, разность и скалярное произведение векторов

11.03.2017, 16:05. Просмотров 1097. Ответов 4
Метки нет (Все метки)

Задать размерность задачи.
Ввести два вектора. Вектора – динамические массивы.
Вычислить сумму, разность и скалярное произведение.
Ввод размерности 0 – выход из программы.

Я просто совсем новичок в C и не очень понимаю, как работать с динамическими данными в процедурах.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2017, 16:05
Ответы с готовыми решениями:

Найдите сумму, разность и скалярное произведение двух векторов
помогите пожалуйста с задачей Найдите сумму, разность и скалярное произведение двух векторов в...

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

Вычислить модули и скалярное произведение векторов
Вычислить модули и скалярное произведение двух векторов a и b размерностью n=10. Премного...

Вычислить модули и скалярное произведение двух векторов
Вычислить модули и скалярное произведение двух векторов a и b размерностью n=10.

Определить угол между заданными векторами по формуле и вычислить скалярное произведение этих векторов
Заданы два вектора х = (x1, x2, x3, x4), y = (y1, y2, y3, y4). Определить угол a между векторами x...

4
nmcf
6527 / 5751 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
11.03.2017, 16:07 2
Через указатель.
0
crazymadman18
0 / 0 / 2
Регистрация: 04.12.2016
Сообщений: 73
11.03.2017, 16:11  [ТС] 3
nmcf, ну я сделал, вот код, но не очень понимаю как все работает, да и работает не шибко хорошо
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
48
49
50
51
52
53
54
55
56
57
58
using namespace std;
 
void F(int &ar1, int &ar2, int N)
{
    int *ar3 = new int[N];
    int i;
    cout << "Сумма:" << endl;
    for (i = 1; i < N; i++)
    {
        ar3[i-1] = ar1+i + ar2+i;
        cout << ar3[i] << " ";
    }
    cout << "Разность:" << endl;
    for (i = 1; i < N; i++)
    {
        ar3[i-1] = ar1+i - ar2+i;
        cout << ar3+i << " ";
    }
    cout << "Скалярное произведение" << endl;
    int Pr = 0;
    for (i = 1; i < N; i++)
    {
        ar3[i-1] = ar1+i * ar2+i;
        Pr = Pr + ar3[i];
    }
    cout << Pr << " ";
    delete(ar3);
}
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Russian");
    int N=1, i;
    while (N != 0) 
    {
        cout << "Введите размерность: ";
 
        cin >> N;
        int *ar1 = new int[N];
        int *ar2 = new int[N];
        cout << "Первый вектор: ";
        for (i = 0; i < N; i++)
        {
            cin >> ar1[i];
        }
        cout << "Второй вектор: ";
        for (i = 0; i < N; i++)
        {
            cin >> ar2[i];
        }
        F(*ar1, *ar2, N);
        delete(ar1, ar2);
        system("pause");
        return(0);
        //return (0);
    }
    
}
0
nmcf
6527 / 5751 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
11.03.2017, 16:21 4
Лучший ответ Сообщение было отмечено crazymadman18 как решение

Решение

Ну и где указатели? Сумма поэлементная? Тогда так:
C++
1
2
3
4
5
6
7
8
9
void F(int *ar1, int *ar2, int N)
{
//...
    for (i = 0; i < N; i++)
    {
        ar3[i] = ar1[i] + ar2[i];
        cout << ar3[i] << " ";
    }
//...
C++
1
F(ar1, ar2, N);
Удалять каждый отдельно:
C++
1
delete[] ar1;
1
crazymadman18
0 / 0 / 2
Регистрация: 04.12.2016
Сообщений: 73
11.03.2017, 16:30  [ТС] 5
nmcf, Спасибо, все работает!
0
11.03.2017, 16:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2017, 16:30

Скалярное произведение векторов
Объясните, пожалуйста, значение вот этой строки: int scalar(int V1, int V2, int n)

Скалярное произведение векторов
Здравствуйте! Помогите пожалуйста найти ошибки #include &lt;iostream&gt; using namespace std; int...

[Геометрия]Скалярное произведение векторов
Добрый день. Есть вот такая задача: Я написал программу, но не уверен верно ли написал. ...


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

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

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