首页 > 解决方案 > 在数组中查找最小值和最大值的问题

问题描述

开发一个标题为“寻找最小元素”的应用程序,在 N 个一维数组的最大元素中搜索最小元素。

从键盘输入数组的数量、数组的维数和对应数组的元素值。通过搜索输入数组值。

将数组中的最大值作为单独的方法发出。搜索使用 params 修饰符将最大元素中的最小元素作为单独的方法。

在应用程序结束时,所有数组的最大值和数量应显示在
具有最小元素值的监视器屏幕数组上。
我不知道,我怎么能完成这个任务。请帮我。
我的尝试:

using System;


namespace LR9_3_
{
  class Program
  {

    static void Main(string[] args)
    {

        Console.Write("Write number of massive ");

        int ab = Convert.ToInt32(Console.ReadLine());
        for (int i1 = 1; i1 <= ab; i1++) {
            Console.Write("Write dimension of massive " + i1+" ");
            int a = Convert.ToInt32(Console.ReadLine());
            int[] mass = new int[a + 1];

            for (int i = 1; i <= a; i++)
            {
                Console.Write(" Input " + i + " value ");
                mass[i] = Convert.ToInt32(Console.ReadLine());
            }

            ;
            static int MinElement(params int[] array)
                {
                    int minElement = array[0];


                        for (int i = 0; i < array.Length; i++)
                        {
                            if (minElement > array[i])
                            {
                                minElement = array[i];
                            }
                        }
                    Console.WriteLine("Answer is  " + minElement);

                    return minElement;
                }

           }
        }
    }
}

标签: c#arrays

解决方案


LINQ 已经提供了Max()Min()扩展方法。您可以直接在阵列上使用它。

array.Min();
array.Max();

推荐阅读