1108:向量点积计算时间限制: 1000 ms 内存限制: 65536 KB 提交数: 36182 通过数: 28574 【题目描述】在线性代数、计算几何中,向量点积是一种十分重要的运算。给定两个n维向量a=(a1,a2,...,an)) 和b=(b1,b2,...,bn),求点积a⋅b=a1b1+a2b2+...+anbn。 【输入】第一行是一个整数n(1≤n≤1000; 第二行包含n个整数a1,a2,...,an; 第三行包含n个整数b1,b2,...,bn; 相邻整数之间用单个空格隔开。每个整数的绝对值都不超过10001000。 【输出】一个整数,即两个向量的点积结果。 【输入样例】3
1 4 6
2 1 5 【输出样例】36 |
教学备忘录:编辑 |
#include<iostream> #include<cstdio> #include<math.h> using namespace std; int main() { int a[1001],b[1001];//开两个数组 int i,x; int j=0,k=0,l=0,m=0; cin>>x; for(i=0;i<x;i++) { cin>>j;a[i]=j; } for(i=0;i<x;i++) { cin>>j; b[i]=j; } for(i=0;i<x;i++)//两两相乘 k=a[i]*b[i]+k; printf("%d",k); return 0; } |