0

私は2つの問題を抱えています。まず、プログラムは 2 番目のベクトルを入力するように要求しません。

#include <stdio.h>
#define SIZE 10
#include <string.h>
int main()
{
    int Vx, Vy, i, j;
    int vector[SIZE];

    printf("Enter 1st vector (q to quit) " );
        for (i=0;i<SIZE;i++)
    {
        scanf("%d", &vector[i]);
    }

    printf("Enter 2nd vector (q to quit) " );
        for (j=0;j<SIZE;j++)

    {
        scanf("%d", &vector[j]);
    }
    printf("\nYou entered");
    printf("\n%d\n", vector[i]);
    printf("%d\n", vector[i]);

    printf("Their dot product is; %d", vector[i] * vector[j]);
    return 0;
}
4

1 に答える 1

0

変更する必要があることがすぐにわかります。

#define SIZE 10

for (i=0; i<SIZE; i++)

for (j=0; j<SIZE; j++)

あなたのコンパイラが未定義の定義をどのように扱うかはわかりませんが、ベクトルサイズを... 何も設定していませんか? 0?

于 2013-04-02T18:49:18.773 に答える