求二维数组所有元素的和
时间: 2023-12-20 19:58:10 浏览: 36
好的,可以使用双重循环来遍历二维数组,并将每个元素累加到一个变量中,最终得到所有元素的和。下面是示例代码:
```
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
sum += arr[i][j];
}
}
System.out.println("二维数组所有元素的和为:" + sum);
```
这个示例中,我们定义了一个二维数组arr,并初始化了它的元素。然后,我们定义了一个变量sum,并初始化为0。接着,我们使用两重循环来遍历二维数组中的每个元素,将其累加到sum中。最后,我们打印出sum的值,即二维数组所有元素的和。
相关问题
c语言求二维数组周边元素和
以下是C语言求二维数组周边元素和的代码示例:
```c
#include <stdio.h>
#define M 3
#define N 3
int fun(int arr[M][N]) {
int sum = 0;
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
if (i == 0 || i == M - 1 || j == 0 || j == N - 1) {
sum += arr[i][j];
}
}
}
return sum;
}
int main() {
int arr[M][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = fun(arr);
printf("The sum of the elements around the array is: %d\n", sum);
return 0;
}
```
在上面的代码中,我们首先定义了一个二维数组`arr`,然后调用`fun`函数计算二维数组周边元素的和,并将结果存储在`sum`变量中。最后,我们在主函数中输出了计算结果。
用指针数组求二维数组各个元素的和
下面是一种实现方法:
```c
int main() {
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int *p[3] = {a[0], a[1], a[2]};
int sum = 0;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 4; ++j) {
sum += *(p[i] + j);
}
}
printf("sum = %d\n", sum);
return 0;
}
```
首先定义一个二维数组 `a[3][4]`,然后定义一个指针数组 `p`,其中每个指针指向二维数组的一行。在循环中,使用指针访问二维数组的每个元素,累加它们的值到变量 `sum` 中。最终输出 `sum` 的值即可。
需要注意的是,二维数组和指针数组都是用连续的内存空间来存储的,因此可以通过指针访问二维数组,这也是指针的高效性之一。