26 個の英語のアルファベット文字の配列があります。言う:
char a[26] = ['a','b','c','d'.......so on till ....'z']
配列内の要素を循環的に移動する必要があります (時計回りまたは反時計回り)。
Circular Array と呼ばれるデータ構造が存在することは理解していますが、それは単方向です。
たとえば、配列内の各要素を3要素分先に移動したい場合、新しい配列は次のようになります。
char new[26] = ['x','y','z','a','b'... and so on till 'w']
しかし、要素を 2 要素分後方にシフトしたい場合、新しい配列は次のようになります。
char new[26]=['c','d','e'....and so on... 'y','z','a','b']
これはすべて、ポインターを使用せずに行う必要があります (ポインターについてまだ読んでいないため)。
これを実装する方法はありますか?
循環配列についてよく調べましたが、単純な配列を循環配列として使用し、要素を前後に移動する方法を知りませんでした。これを行う方法があるかどうか誰かに教えてもらえますか?
配列サイズは固定です。
Cでコーディングしています