使用c的矢量点积

时间:2013-04-02 18:41:23

标签: arrays function

我有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;
}

1 个答案:

答案 0 :(得分:0)

我立刻就会发现需要改变的三件事:

#define SIZE 10

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

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

我不知道你的编译器如何处理未定义的定义,但是你将矢量大小设置为......什么都没有? 0?