C# で元の要素を特定の順序で残しながら、配列内の 1 つの要素を毎回右にシフトしたいと考えています。
わかりましたので、理由を理解できるコードを書き直すように求められました。
番号は 48390 かもしれません
//the ar elements have been commented out to show that we never know what ar contains but only the that I will always want to shift; ar[4]
int[] ar = new int[5];
//ar[0] = 4
//ar[1] = 8
//ar[2] = 3
//ar[3] = 9
//ar[4] = 0
while(ar != 04839)
{
Shift code
}
48390 という数字が 5 つ入力されている可能性があります。while ループでその 4 つの ar[1] を回転させて、数値が 04839 になるまでシフトしたい
これが理にかなっていることを願っています。ほとんどのページがすべての要素を右にシフトすることに基づいてシフトに関する情報を投稿しており、特定の要素を 1 つだけシフトしたいため、この質問を投稿しています。
ご覧いただきありがとうございます。
編集:私はもっと具体的であるべきでした。配列の各要素が何であるかわからない場合はどうすればよいでしょうか? だからアンカーとして「0」に頼ることができませんでした。別の数値セットには、「00238」などの別の数値が含まれる場合があります。