我有一個具有這些顏色的立方體矩陣:紅色,綠色,黃色。如何在C++中保存座標
一些彼此相鄰的立方體與其他顏色相同的立方體接觸。例如:
1 2 3 4 5
1 r r g y r
2 g y g g g
3 g y r g r
4 g g r g g
我要統計有多少立方體用相同的顏色接近對方(在這個例子中有7個G(綠色)的立方體它們相互靠近這部分我已經完成。
bool Move(Cubes & Test, Cubes & Kub, int i, int j, int p, string color, int & count){
int tt = 0;
bool yra = false;
if(Test.Get(i, j).GetCube(p) == Color){
Test.SetSP(i, j, p, "-");
count++;
while(!yra && tt < 4){
i = i + Test.GetEil(tt);
j = j + Test.GetStu(tt++);
if(Test.Get(i, j).GetCube(p) == color){
Move(Test, Kub, i, j, p, color, count);
}
}
}
return yra;
}
void Max(int & count, int & max, string & s, string Spal[], int sp, Maximum Maxi[], int & ind, int i, int j){
if(count!=0){
Maxi[ind].Set(count, Spal[sp]);
ind++;
}
if(max < count){
max = count;
count = 0;
s = Spal[sp];
}
else
count = 0;
}
現在不知何故,我要救我的綠色座標它們相互靠近。
我應該怎麼做才能實現這一目標?
能否請您闡述一下您的意思是「拯救」是什麼?保存到文件? –
我試圖糾正英語,但我不想改變他的意思,所以我留下了我不確定的部分。我做了我最好的;-)(但閱讀'algorythm'是由眼睛流血) – zmo
zmo對不起再次:/ 若要Joachim我需要保存在陣列中的座標 – user2865835