>>229 (>>640
やってみたけど、問題の意味を取り違えてるかもしれん
この場合だと乗算回数はどっちになるの?
n * ( 2 + p * p )
それとも
n * p * p

#include<iostream>

int main(void)
{
double a[10]={0.0, 0.1, 0.0, 2.2, 0.0, 0.0, 3.3, 4.4, 0.0, 5.5};
double b[10]={0.1, 0.0, 2.2, 0.0, 0.0, 3.3, 4.4, 0.0, 5.5, 0.0};
double c=0.0;
int i, skip_flag[10]={0};

for(i=0;i<10;i++) if(a[i]==0.0) skip_flag[i]=1;
for(i=0;i<10;i++) if(b[i]==0.0) skip_flag[i]=1;
for(i=0;i<10;i++) if(!skip_flag[i]) c+=a[i]*b[i];

std::cout << c << std::endl;

return 0;
}