본문 바로가기

자료구조

배열에서 최소, 최대, 평균 계산하기

using System;

class App
{
    private int[] arr;
    private int bigNum = 0;
    private int smallNum = 100;
    private float total;

    public App()
    {
        this.arr = new int[20];
        Random r = new Random();

        for (int i = 0; i < arr.Length; i++)
        {
            arr[i] = r.Next(100);
        }

        PrintArray();
        Console.WriteLine();

        //최대값을 구하세요
        GetMaxValue();
        Console.WriteLine();

        //최소값을 구하세요 
        GetMinValue();
        Console.WriteLine();

        //평균을 구하세요
        GetAverage();
        Console.WriteLine();

        Console.ReadLine();
    }

    private void PrintArray()
    {
        for (int i = 0; i < this.arr.Length; i++)
        {
            if (i % 10 == 9)
            {
                Console.Write("{0,5}\n", this.arr[i]);
            }
            else
            {
                Console.Write("{0,5}", this.arr[i]);
            }

        }
    }

    private void GetMaxValue()
    {
        for (int i = 0; i < this.arr.Length; i++)
        {
            if (arr[i] > bigNum)
            {
                bigNum = arr[i];
            }
        }

        Console.WriteLine("최대값 : {0}", bigNum);
    }

    private void GetMinValue()
    {
        for (int i = 0; i < this.arr.Length; i++)
        {
            if (arr[i] < smallNum)
            {
                smallNum = arr[i];
            }
        }

        Console.WriteLine("최소값 : {0}", smallNum);
    }

    private void GetAverage()
    {
        for (int i = 0; i < this.arr.Length; i++)
        {
            total += arr[i];
        }

        Console.WriteLine("합 : {0}", total);
        Console.WriteLine("평균 : {0}", total / 20f);
    }
}

HelloWorld.exe
0.01MB