forループを使用して配列を書き出す必要があります。これは私のコードです。私がfor-loopでそれをしなければならない理由は、それが学校のプロジェクトのためであり、教師は何も受け入れないからです。コードが今行っているのは、最初に乱数を持つ配列を作成し、重複がないことを確認してから、大きな番号で最初にソートされていることを確認することです。c#forループを使用して配列を書き出す
int[] myArray = new int[20];
Random random = new Random();
bool isUnique;
for (int i = 0; i < myArray.Length; i++) {
isUnique = false;
while (!isUnique) {
isUnique = true;
myArray[i] = random.Next(1, 100);
for (int j = 0; j < i; j++) {
if (myArray[i] == myArray[j]) {
isUnique = false;
}
}
}
}
bool isSorted;
int change;
for (int i = 0; i < myArray.Length; i++) {
isSorted = false;
while (!isSorted) {
isSorted = true;
for (int j = i + 1; j < myArray.Length; j++) {
if (myArray[i] < myArray[j]) {
change = myArray[j];
myArray[j] = myArray[i];
myArray[i] = change;
isSorted = false;
}
}
}
}
あなたがすべきあなたの問題が何であるかを説明するために余分なテキストを使用しますか?何がうまくいかない? – musefan
あなたはどこにでもそれを書いていません。また、あなたのコードが何をしているのか説明する必要がある場合は、一般的にはリファクタリングする必要があるかもしれないというヒントです。あなたのケースでは、例えば 'CreateArrayWIthRandomNumbers'や' SortArray'のような名前のついたメソッドにあなたのコードをカプセル化します。 –