我有8個不同的陣列,並且每個陣列中有8個字符創建矩陣,使用字符陣列中的C++
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);
如何將此轉換成8×8矩陣?我想把這些值逐列放置,就好像每個數組都轉換爲矩陣的一列,如array1到column1,array2到column2等等,就像array1的值將被放置成矩陣[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];
}
聽起來像功課......如果是這樣,請重新提出您的問題並展示一些工作。 – 2011-02-15 17:01:32
你在使用什麼樣的矩陣庫? boost.ublas? MTL?徵?你正在實施你自己的Matrix類嗎?或者你指的是內置2D陣列? – Cubbi 2011-02-15 17:23:02