gpt4 book ai didi

java - 从给定 vector 创建矩阵

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:26 25 4
gpt4 key购买 nike

我在将 vector 拆分为二维矩阵或给定边时遇到问题。例如,给定 vector {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12},行 (3) 和列 (4) 可以变成 {{1 , 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}。

截至目前,代码只是打印出一个数组中的整个 vector ,无论它们有多少行。

int[][] reshape(int[] vector, int row, int col) {
if (!isReshapable(vector.length, row, col)) {
return null;
} else {
int[][] matrix = new int[row][col];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
Arrays.fill(matrix, vector);
}
}
return matrix;
}
}

最佳答案

您正在迭代 ij。您可以将它们(以及 vector 中的位置)与类似的东西一起使用,

int p = 0;
int[][] matrix = new int[row][col];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++, p++) {
matrix[i][j] = vector[p];
}
}

关于java - 从给定 vector 创建矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32918521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com