Это домашнее задание.Умножение массива в C++
Я пытаюсь умножать массив a
и b
вместе, используя эту формулу:
c[0]=a[0]*b[0]+a[0]*b[1]+a[0]*b[2]+....a[0]*b[n-1]
c[1]=a[1]*b[1]+a[1]*b[2]+a[1]*b[3]+....a[1]*b[n-1]
и так далее ...
Но этот код, кажется, работает только через a
массив, но никогда через массив b
. Результаты, которые я получаю, выглядят так:
6
12
18
9
6
15
Любые указатели были бы весьма благодарны.
Мой код -
#include <iostream>
using namespace std;
const int n=6;
int main()
{
int a[n]= {2,4,6,3,2,5};
int b[n]= {3,2,1,4,2,3};
int c[n];
for (int h=0; h<n; h++)
{
for (int g=0; g<n; g++)
{
c[h] = a[h]*b[g];
}
}
for (int i=0; i<n; i++)
{
cout << c[i] << endl;
}
}
Вы просто делаете это неправильно. Вы пытаетесь сделать попарное умножение, умножение матрицы, точечный продукт ...? – djechlin
он должен быть c [0] = 2 * 3 + 2 * 2 + 2 * 1 + 2 * 4 + 2 * 2 + 2 * 3 c [1] = 4 * 2 + 4 * 1 + 4 * 4 + 4 * 2 + 4 * 3 –