LR2

 avatar
unknown
csharp
6 months ago
2.0 kB
2
Indexable
namespace Testing
{
    class TaskVerifier
    {
        private Random random = new Random();
        private int[]? array = null;
        private int maxNum = int.MinValue;
        
        public void Check()
        {
            array = new int[random.Next(5, 20)];
            Console.WriteLine($"Array size = {array.Length}");
            GenerateArray();
            PrintArray();

            if ((array.Max() % 2) == 1)
            {
                Console.WriteLine($"Max odd number in array is '{array.Max()}'\n");
                return;
            }
            else
                FindMaxOdd();

            if (maxNum == int.MinValue)
            {
                Console.WriteLine("There is no odd numbers\n");
                return;
            }

            Console.WriteLine($"Max odd number in array is '{maxNum}'\n");
        }
        private void GenerateArray()
        {
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = random.Next(-200, 200);
            }
        }
        private void PrintArray()
        {
            Console.Write("array : [ ");
            foreach (int number in array)
            {
                Console.Write(number + " ");
            }
            Console.Write("]\n");
        }
        private void FindMaxOdd()
        {
            foreach (int number in array)
            {
                if (Math.Abs(number % 2) == 1)
                    if (maxNum < number)
                        maxNum = number;
            }
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            ///////////////////////////////
            //  testing for correctness  //
            ///////////////////////////////

            for(int i = 0; i < 100; i++) 
            {
                TaskVerifier taskVerifier = new TaskVerifier();
                taskVerifier.Check();
                Console.WriteLine("----------------------------------\n");
            }
        }
    }
}
Editor is loading...
Leave a Comment