-3

if 文と for ループの使い方がやっとわかりました。さらに、今私はこれをしなければなりません

配列内の整数要素を最小 (要素 0) から最大 (要素 4) に並べ替えます。既存の Array.Sort メソッドを使用しないでください。独自のコードを作成します。

これは宿題の問題で、どこから始めればよいかさえわかりません。誰かがこれについて説明してくれますか?

class Program
{
    static void Main(string[] args)
    {
        int i;
        double power = 0, sum = 0;
        int[] mArray = new int[5];


        Console.WriteLine("Please Enter Number Between 10 and 50 \nMake sure all of your Number entered correctly \notherwise you will need to enter everything again ");


        for (i = 0; i < mArray.Length; i++)
        {
            Console.WriteLine("Please enter your Number.");
            mArray[i] = Convert.ToInt32(Console.ReadLine());

            if (mArray[i] >= 50 || mArray[i] <= 10)
            {
                i--;
                Console.WriteLine("Please enter numbers only between 10 and 50.");

            }

        }

        for (i = 0; i < mArray.Length; i++)
        {
            sum = sum + (mArray[i]);
        }

        double mean = sum / mArray.Length;

        for (i = 0; i < mArray.Length; i++)
        {
            power += Math.Pow((mArray[i] - mean), 2);
        }

        double rMean = power / (mArray.Length - 1);

        Console.WriteLine("Mean {0}", mean);
        Console.WriteLine("Variance {0}", rMean);

        Console.WriteLine("Here is sorted numbers");




        Console.ReadKey();
    }
}
4

1 に答える 1

0

Insertion Sort Selection SortBubble SortShell SortMerge SortHeap SortQuick Sortなど、試すことができるソートアルゴリズムは多数あります。

于 2013-03-04T04:03:05.127 に答える