我想尝试获取两个数组并将它们与另一个数组相加,但它就是行不通,我也不知道为什么。
我的代码:
int v1[3],v2[3],v3[3];
for(int i = 0 ; i < 3; i++) {
printf("Type a number : \n");
scanf("%d", &v1[i]);
}
for(int i = 0 ; i < 3; i++) {
printf("Type a number : \n");
scanf("%d", &v2[i]);
}
for(int i = 0 ; i < 3; i++) {
v3[i] = v1[i] + v2[i];
scanf("%d", &v3[i]);
printf("Total : %d ", &v3[i]);
}
当我输入所有 6 个数字时,他就是不显示总计,我必须输入更多才能退出屏幕。
截图:
最佳答案
你到底想要什么?将两个数组中的每个元素相加到新的第三个数组中?是吗?
int main(int argc, char** argv) {
int v1[3],v2[3],v3[3];
for(int i = 0 ; i < 3; i++) {
printf("Type a number for v1 :\t");
scanf("%d", &v1[i]);
printf("Type a number for v2 :\t");
scanf("%d", &v2[i]);
// Add here
v3[i] = v1[i] + v2[i]; // Mind you that this could lead to integer overflow.
}
printf("\nResult Arr :\n");
for(int i = 0 ; i < 3; i++)
printf("%d\n", v3[i]);
}
关于c - 如何在 C 中对另一个数组中的两个数组求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44275216/