我有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;
}
答案 0 :(得分:0)
我立刻就会发现需要改变的三件事:
#define SIZE 10
for (i=0; i<SIZE; i++)
for (j=0; j<SIZE; j++)
我不知道你的编译器如何处理未定义的定义,但是你将矢量大小设置为......什么都没有? 0?