だから、初心者として、このプログラムは私に片頭痛を与えています. もちろん、完全なコードを求めているわけではありません。ロジックとオプションを理解したいのです。
大学でカバーした (またはカバーする予定の) C プログラミングのトピックは、動的配列を超えることはありません。これは C++ ではなく C であるため、構造体、関数、配列、ポインターを使用できますが、クラスは使用できません。
解決策は得意ですが、パズルは得意ではありません。私が試したのは、(辺を表すために) 6 つの整数を持つキューブ構造体を作成し、次にcubeの配列を作成することです。
私ができるもう1つのことは、[6] [3] [3]配列を作成することですが、それは複雑すぎると思いますか? 聞きたいことをまとめると、
要件
- コンソール アプリケーション
- 派手なグラフィックなどはありません
- 解決策なし
- 単なる作業キューブ
- ユーザー入力を初期化できます
レベル: アマチュア
これは正しいアプローチですか?線をどのように回転させるべきだと思いますか? 繰り返しますが、コードは必要ありません。主なロジックと、コードまたは疑似コードをどのように分割すればよいかを説明していただければ、それは素晴らしいことです。
キューブを使用してキューブ全体を作成する必要があると思いますrubik[3][3][3]
かcube face[3][3]
?
問題を解決するために必要な追加情報を追加します。
編集 - 追加情報: これは私のキューブ配列です (ここのエディターはインデントを少し台無しにしました):
int cube[6][3][3] = {{{1,1,1},{1,1,1},{1,1,1}},
{{2,2,2},{2,2,2},{2,2,2}},
{{3,3,3},{3,3,3},{3,3,3}},
{{4,4,4},{4,4,4},{4,4,4}},
{{5,5,5},{5,5,5},{5,5,5}},
{{6,6,6},{6,6,6},{6,6,6}} };