【发布时间】:2011-02-15 16:59:05
【问题描述】:
我有8个不同的数组,每个数组里面有8个字符,
std::string str_v1 = v1.to_string();
char arr_v1[9] = {0};
std::copy(str_v1.begin(), str_v1.end(), arr_v1); // from str_v1 to str_v8
std::string str_v8 = v8.to_string();
char arr_v8[9] = {0};
std::copy(str_v8.begin(), str_v8.end(), arr_v8);
如何将其转换为 8x8 矩阵?我想逐列放置这些值,比如,每个数组都转换为矩阵的一列,比如array1到column1,array2到column2,依此类推,比如array1值将像matrix[0][0]一样放置, 矩阵[1][0], 矩阵[2][0] 等等.. 我认为,需要做这样的事情:
char matrix[8][8];
for( int y=0;y<8;y++)
{
matrix[y][0] = arr_v1[y];
matrix[y][1] = arr_v2[y];
matrix[y][2] = arr_v3[y];
matrix[y][3] = arr_v4[y];
matrix[y][4] = arr_v5[y];
matrix[y][5] = arr_v6[y];
matrix[y][6] = arr_v7[y];
matrix[y][7] = arr_v8[y];
}
【问题讨论】:
-
听起来像是作业...如果是这样,请重新标记您的问题并展示一些工作。
-
你用的是什么矩阵库?升压.ublas?母语?本征?您是否正在实现自己的 Matrix 类?还是您指的是内置二维数组?