1

したがって、基本的には、ユーザーが配列のサイズを入力し、配列が乱数を生成するコードを書いてから、ユーザーは2つのインデックスを入力してインデックスを交換します。

これまでのところ、メイン部分のみを入手しました。私を助けてください。スワップされたインデックス配列に印刷しようとすると、エラーが発生します。

using System;
    class MainClass
{
        public static void Main (string[] args)
        {
        int[] randomSizedArray;
        string sizeOfArray;
        int convertedSizeArray = -1;
        Console.WriteLine ("Please Enter the Size of the Array Between 1-99");
        sizeOfArray = Console.ReadLine();
        convertedSizeArray = Int32.Parse(sizeOfArray);
        ;   
        randomSizedArray= new int[convertedSizeArray];
        Random rnd = new Random();
        for (int i=0; i < convertedSizeArray; i++) {

        randomSizedArray[i] = rnd.Next(1,99);


        }
            for (int i=0; i < convertedSizeArray; i++) 
{
    Console.WriteLine(randomSizedArray[i] + "");
}
        string swapindex1;
        string swapindex2;
        int index1;
        int index2;
        Console.WriteLine("Please Enter Index to swap");
        swapindex1 = Console.ReadLine();
        index1 =  Int32.Parse(swapindex1);
        int temp = randomSizedArray[index1];
        Console.WriteLine ("Please Enter a Second Value to swap");  
        swapindex2 = Console.ReadLine();
        index2 =  Int32.Parse(swapindex2);  
        randomSizedArray[index1] = randomSizedArray[index2];
        randomSizedArray[index2] = temp;
         Console.WriteLine(randomSizedArray[temp] + "");
    }   


}
4

1 に答える 1

1

0 から 10 までの乱数が必要だとします。

array = new int[convertedSizeArray];
for (int i=0; i < convertedSizeArray; i++) 
{
    array[i] = rnd.Next(11);
}

次に、配列の長さを求めるのと同じ方法で 2 つの数値を求めて、それらを切り替えることができます。

int temp = array[index1];
array[index1] = array[index2];
array[index2] = temp;

int を印刷したい場合は、Console.WriteLine(randomSizedArray.ToString())またはConsole.WriteLine(randomSizedArray + "")

そして、各数値を印刷したい場合は、次のように印刷できます。

for (int i=0; i < convertedSizeArray; i++) 
{
    Console.WriteLine(array[i] + "");
}
于 2013-04-29T13:45:39.977 に答える