java用二维数组怎么把两个矩阵之和
时间: 2023-06-01 10:02:46 浏览: 55
假设有两个矩阵 A 和 B,它们的大小均为 n 行 m 列。可以使用一个二维数组 C 来存储它们的和,即 C[i][j] = A[i][j] + B[i][j]。实现代码如下:
```java
int[][] A = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] B = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int n = A.length;
int m = A[0].length;
int[][] C = new int[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
C[i][j] = A[i][j] + B[i][j];
}
}
// 输出结果
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print(C[i][j] + " ");
}
System.out.println();
}
```
输出结果为:
```
10 10 10
10 10 10
10 10 10
```
注意,这里假设两个矩阵的大小是一样的,否则需要进行特殊处理。
相关问题
练习-java数组之二维数值数组之矩阵加
矩阵加是指将两个矩阵中对应位置的元素相加得到一个新的矩阵。在Java中,可以使用二维数值数组来表示矩阵,然后使用循环遍历数组中的元素进行加法运算,最后得到一个新的矩阵。
具体实现步骤如下:
1. 定义两个二维数值数组matrix1和matrix2,分别表示两个矩阵。
2. 定义一个新的二维数值数组result,用于存储矩阵加的结果。
3. 使用两层循环遍历matrix1和matrix2中的元素,将对应位置的元素相加,然后将结果存储到result数组中。
4. 输出result数组,即为矩阵加的结果。
示例代码如下:
int[][] matrix1 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] matrix2 = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int[][] result = new int[3][3];
for (int i = ; i < matrix1.length; i++) {
for (int j = ; j < matrix1[].length; j++) {
result[i][j] = matrix1[i][j] + matrix2[i][j];
}
}
for (int i = ; i < result.length; i++) {
for (int j = ; j < result[].length; j++) {
System.out.print(result[i][j] + " ");
}
System.out.println();
}
输出结果为:
10 10 10
10 10 10
10 10 10
即为两个矩阵相加的结果。
练习-java数组之二维数值数组之矩阵转置
矩阵转置是指将一个矩阵的行和列互换位置,得到一个新的矩阵。在Java中,可以使用二维数值数组来表示矩阵,并通过循环遍历实现矩阵转置操作。具体实现步骤如下:
1. 定义一个二维数值数组,表示原始矩阵。
2. 定义一个新的二维数值数组,表示转置后的矩阵。
3. 使用两层循环遍历原始矩阵,将每个元素的行和列互换位置,并存储到新的矩阵中。
4. 输出转置后的矩阵。
示例代码如下:
```java
public class MatrixTranspose {
public static void main(String[] args) {
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 原始矩阵
int[][] transpose = new int[3][3]; // 转置后的矩阵
// 遍历原始矩阵,将每个元素的行和列互换位置,并存储到新的矩阵中
for (int i = ; i < matrix.length; i++) {
for (int j = ; j < matrix[i].length; j++) {
transpose[j][i] = matrix[i][j];
}
}
// 输出转置后的矩阵
for (int i = ; i < transpose.length; i++) {
for (int j = ; j < transpose[i].length; j++) {
System.out.print(transpose[i][j] + " ");
}
System.out.println();
}
}
}
```
输出结果为:
```
1 4 7
2 5 8
3 6 9
```