在C語言中,兩個二維數組相加的方法是逐個元素相加,然后將結果保存到一個新的二維數組中。以下是一個示例代碼:
#include <stdio.h>
// 定義數組的行列數
#define ROWS 3
#define COLS 3
// 二維數組相加函數
void addArrays(int arr1[][COLS], int arr2[][COLS], int result[][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
result[i][j] = arr1[i][j] + arr2[i][j];
}
}
}
int main() {
int arr1[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int arr2[ROWS][COLS] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int result[ROWS][COLS];
// 調用相加函數
addArrays(arr1, arr2, result);
// 打印結果
printf("Result:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return 0;
}
上述代碼定義了兩個3x3的二維數組arr1
和arr2
,并定義了一個相同大小的二維數組result
用于保存相加結果。addArrays
函數用于實現兩個二維數組的相加操作,通過使用嵌套的循環,逐個元素進行相加并將結果保存到result
數組中。最后,在main
函數中調用addArrays
函數,并打印result
數組的內容。運行該代碼會輸出兩個數組相加的結果。