続き

int main(int argc, char** argv)
{
 char s[256];
 int c, *v1, *v2;
 FILE *fp = fopen(argv[1], "r");
 
 fgets(s, 256, fp);
 sscanf(s, "%d", &c);
 
 v1 = malloc(sizeof(int) * c);
 v2 = malloc(sizeof(int) * c);
 
 fgets(s, 256, fp); readvector(s, c, v1);
 fgets(s, 256, fp); readvector(s, c, v2);
 printf("内積: %d\n", innerproduct(c, v1, v2));
 
 free(v2);
 free(v1);
 
 fclose(fp); 
 
 return 0;
}