#include <stdio.h>

int dot_product(int *v1, int *v2, size_t j);

int main (void)
{
	int v1[3] = { 1,2,3 };
	int v2[3] = { 1,2,3 };
	printf("%d\n", dot_product(v1,v2,3));
	return 0;
}

int dot_m(int *v1, int *v2, size_t index)
{
	if(index == 0) return v1[0] * v2[0];
	return v1[index] * v2[index] + dot_product(v1, v2, index - 1);
}

int dot_product(int *v1, int *v2, size_t index)
{
	return !index ? v1[0] * v2[0]: v1[l] * v2[l] + dot_product((v1, v2, l - 1);
}
