c - 如何在 C 中对另一个数组中的两个数组求和?

标签 c arrays sum

我想尝试获取两个数组并将它们与另一个数组相加,但它就是行不通,我也不知道为什么。

我的代码:

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/

相关文章:

c - 重新分配数组 (C99)

c++ - 段错误,列出目录的内容

c - 来自整数的指针,没有强制转换警告

arrays - 在赋值 A( :) = B, 中 A 和 B 中的元素数必须相同

arrays - 在数组中存储数据的问题 - Swift

pandas - 为 Pandas 数据框中的每个子组添加总行

来自别名表的 MySQL Sum

c - 用于从路径中提取文件名的可移植纯 C 函数

java - 关于数组的概念

c++ - 添加两个不同大小的独立 int vector 的值?