配列添え字を使わずに、内積用の関数を書くようにしようとしています。私は何時間もコードを見てきました。 まだ間違いを修正できませんでした。誰かがそれを修正できますか?C内の内積関数
#include<stdio.h>
#include<stdlib.h>
int inner_product(int *a, int *b, int size)
{
int sum = 0, i;
for (i = 0; i < size; ++i)
{
printf("enter value for first array: ");
scanf("%d", &(a + i));
}
for (i = 0; i < size; ++i)
{
printf("enter value for first array: ");
scanf("%d", &(b + i));
}
for (i = 0; i < size; ++i)
sum += *(a + i) * *(b + i);
return sum;
}
int main()
{
int n, a, b;
printf("How many elements do you want to store? ");
scanf("%d", &n);
printf("%d", inner_product(&a, &b, n));
system("pause");
return 0;
}
...これには多大な誤りがあります。 'int'を' int'配列として扱うように見えますか? – Kupiakos
あなた(または私たち)は間違いがあることをどのように知っていますか? – KevinDTimm
あなたのクラスメートは最近[類似の質問](http://stackoverflow.com/questions/37058242/inner-product-function-without-using-array-subscripting-in-c)に尋ねました。 –