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

Как вывести скалярное произведение двух массивов? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишите программу для расчёта по двум формулам. http://www.cyberforum.ru/cpp-beginners/thread421075.html
Привет всем. С наступающим всех Новым Годом. #include <iostream> #include <math.h> using namespace std; int main(){ float a; float z1,z2;
C++ Еще раз о конструкторе по умолчанию Какой конструктор считается конструкторомм по умолчанию, которому НЕ ПЕРЕДАЮТСЯ НИКАКИЕ АРГУМЕНТЫ, или же и тот конструктор, КОТОРОМУ ЯВНО МОГУТ НЕ передаваться никакие аргументы также может считаться конструктором по умолчанию? http://www.cyberforum.ru/cpp-beginners/thread421069.html
Массив C++
Добрый вечер. Помогите пожалуйста с решением задачи. Никак не получается правильно составить. Все время лишние элементы получаются. В массиве А(n) каждый элемент, кроме первого, заменить суммой всех предыдущих элементов. Спасибо.
Одномерный массив в MPIR (длинная арифметика) C++
Не получается записать длинные числа в массив Есть таблица значений функции 1 4 2 32 3 344 4 4460 5 66532 6 1118398 7 20984924 8 437500380
C++ IDE Geany: настройка http://www.cyberforum.ru/cpp-beginners/thread420993.html
как настроить Geany, чтобы компилировать файлы? текущее окно настройки выглядит так: http://img806.imageshack.us/img806/5995/79935639.png Uploaded with ImageShack.us Добавлено через 20 минут http://www.geany.org/ http://download.geany.org/geany-0.21_setup.exe http://downloads.sourceforge.net/gtk-win/gtk2-runtime-2.16.1-2009-04-21-ash.exe
C++ помогите пожалуйста с програмированием люди добрые помогите с заданиями по программированию 1 Оператор if 2 нужно написать псевдокод и код программы для решения следующий задачи: Вычислить площадь трапеции, используя вводимые с клавиатуры значения двух оснований и высоты трапеции. результат вывести на экран 3 нужно написать псевдокод и код программы для решения следующий задачи: Ввести с клавиатуры 3 значения сторон треугольника.... подробнее

Показать сообщение отдельно
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
31.12.2011, 15:52     Как вывести скалярное произведение двух массивов?
Depressa, ещё раз, скалярное произведение двух векторов — это число. Сделали вы совсем не так, как я сказал, ибо в вашей функции sub творится что-то совершенно непонятное. Массив result, который зачем-то передаётся в функцию sub, никак не инициализируется, поэтому из него выводится мусор.

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
#include <iostream>
#include <stdlib.h>
using namespace std;
void mas_in(int* a, int size)
{
    for(int i = 0; i < size; ++i)
        cin >> a[i];
}
void mas_out(int* a, int size)
{
    for(int i = 0; i < size; ++i)
        cout << a[i];
    cout <<endl;
}
int sub(int* a1, int* a2, int size)
{
    int result=0;
    for(int idx = 0; idx < size; ++idx)
        result +=a1[idx] * a2[idx];
    return result;
}
int main(int argc, char *argv[])
{
    const int size = 4;
    int mas1[size], mas2[size], result[size];
    mas_in(mas1,size);
    mas_in(mas2,size);
    int product = sub (mas1,mas2,size);
    
    cout << product << endl;
    return 0;
}
 
Текущее время: 04:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru