题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。C#输出

using System;


namespace array
{
    class Program
    {
        static void Main(string[] args)
        {
int[] arr = new int[] { 4, 5, 6, 2, 1, 3, 9, 8, 7 };
            int max = arr[0];
            int min = arr[0];
            int a=0, b=0,c,d;
            for (int i = 0; i <arr.Length; i++)
            {
                if (max<arr[i])
                {
                    max = arr[i];
                    a=i;
                }
                if (min>arr[i])
                {
                    min = arr[i];
                    b=i;
                }
            }
            c = arr[0];
            arr[0] = max;
            arr[a] = c;
            d = arr[arr.Length - 1];
            arr[arr.Length - 1] = min;
            arr[b] = d;

            foreach (var item in arr)
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();
        }
    }


}

初学者,有错误欢迎指正


猜你喜欢

转载自blog.csdn.net/qq_40620756/article/details/80420055
今日推荐