使用二维数组
using 2 dimensional arrays?
本文关键字:二维数组 更新时间:2023-10-16
谁能帮我写一个C程序,添加二维数组命名为Array1和Array2的等效元素?两个数组都应该有两行三列
Array1
10 20 30
40 50 60
Array2
24 36 48
16 12 8
二维数组在C/c++中是连续表示的,所以这应该可以工作:
void arraySum(int* sum, const int* a, const int* b, int rows, int cols)
{
for (int i = 0; i < rows*cols; i++)
sum[i] = a[i] + b[i];
}
int a[2][3] = ...;
int b[2][3] = ...;
int c[2][3];
arraySum((int*)c, (const int*)a, (const int*)b, 2, 3);
或者,更多矩阵的c++:
template<int R, int C>
void arraySum(int sum[R][C], const int a[R][C], const int b[R][C])
{
for (int i = 0; i < R; i++) {
for (int j = 0; j < C; j++) {
sum[i][j] = a[i][j] + b[i][j];
}
}
}
int a[2][3] = ...;
int b[2][3] = ...;
int c[2][3];
arraySum<2,3>(a, b, c);
(很抱歉第一个答案是c)
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 遍历二维数组的所有子数组
- 将二维数组的所有元素插入到一维数组中
- 在函数中传递二维数组
- 为什么指针在对二维数组进行排序时无法正常工作?
- 创建 std::string 的二维数组的最佳做法
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 元素在二维数组 c++ 中的出现次数
- 执行 c++ 二维数组
- C++ 中的二维数组初始化为一个值
- 在C++中初始化第一维大小未知的二维数组
- 如何在二维数组中存储值?