commit 0c7f88fe5646fc50014b8de6b96ba850565e92c1 parent d7c379cc880bbd0474cf2049976aa3fd5a1cf8cf Author: Minerva_juppiter <94231606+minerva-jupiter@users.noreply.github.com> Date: Wed, 22 Jun 2022 23:22:11 +0900 Diffstat:
| M | Program.cs | | | 29 | ++++++++++++++++++++++++----- |
1 file changed, 24 insertions(+), 5 deletions(-)
diff --git a/Program.cs b/Program.cs @@ -154,8 +154,8 @@ static void sort() inNumber = 0; int arreyNumber = 0; int indexNumber = 0; - int indexStartNumber; - int indexEndNumber; + int indexStartNumber=0; + int indexEndNumber=0; if (multipleJudgment) { //100で割り切れないとき @@ -188,10 +188,29 @@ static void sort() indexNumber = Array.IndexOf(order, arreyNumber); if(indexNumber > whereAmari) { - //indexNumberがamariより大きいとき - + //indexNumberとamariの関係で場合分け + if(indexNumber < whereAmari) + { + //indexNumberがamariの方が小さいとき。 + indexStartNumber = indexNumber * quotient; + indexEndNumber = (indexNumber + 1) * quotient; + }else if(indexNumber == whereAmari) + { + indexStartNumber = indexNumber * quotient; + indexEndNumber = indexNumber * quotient + amari; + }else if(indexNumber < whereAmari) + { + indexStartNumber = (indexNumber-1) * quotient + amari; + indexEndNumber = indexNumber * quotient +amari; + } + } + indexNumber = indexStartNumber; + while(indexNumber < indexEndNumber) + { + sorded[inNumber] = encrypted[indexNumber]; + indexNumber++; + inNumber++; } - arreyNumber++; }