gpt4 book ai didi

c - 点积两个数组

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:31 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,在不同的 printf 输入上获取两个数组,然后计算点积,到目前为止,这就是我得到的地方,我需要帮助

#include <stdio.h>
#include <stdio.h>
#define SIZE 8
float droprod(float x[], float y[], int size[]);

int main()
{
int i ;
int Vx[SIZE], Vy[SIZE] ;

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

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

printf("vectors [%d] [[%d] ", Vx[SIZE], Vy[SIZE]); // to double check my input, and it is not giving me the right input.

return 0;

最佳答案

printf 不能直接打印数组。您必须使用例如 for 循环手动打印每个元素:

printf("vectors [");
for(i = 0; i < SIZE; i++) {
if(i != 0) {
printf(", ");
}
printf("%d", Vx[i]);
}
printf("] [");
/* same for the other array */
printf("]");

您甚至可以将该逻辑包装在一个函数中:

void print_vector(int vec[SIZE]) {
printf("[");
for(int i = 0; i < SIZE; i++) {
if(i != 0) {
printf(", ");
}
printf("%d", vec[i]);
}
printf("]");
}

那么你的代码应该是这样的:

printf("vectors ");
print_vector(Vx);
printf(" ");
print_vector(Vy);

关于c - 点积两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15777285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com