C#/C#200제

[C#] 9일차 - 62. 배열에서 최소, 최대 평균 계산

반나무 2021. 1. 29. 22:41
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace A062_ArrayAndRandom
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r = new Random();
            int[] v = new int[20];

            // v배열의 길이만큼 0~99의 랜덤값 저장
            for (int i = 0; i < v.Length; i++)
                v[i] = r.Next(100);
            PrintArray(v);

            // 최대값
            int max = v[0]; 
            for (int i = 1; i < v.Length; i++)
                if (v[i] > max)
                    max = v[i];
            Console.WriteLine("최대값: {0}", max);

            // 최소값
            int min = v[0]; 
            for (int i = 1; i < v.Length; i++)
                if (v[i] < min)
                    min = v[i];
            Console.WriteLine("최소값: {0}", min);

            // 합계
            int sum = 0; 
            for (int i = 0; i < v.Length; i++)
                sum += v[i];
            Console.WriteLine("합계: {0}\n 평균: {1:F2}", sum, (double)sum / v.Length);
        }

        private static void PrintArray(int[] v)
        {
            for (int i = 0; i < v.Length; i++)
                Console.Write("{0,5}{1}", v[i], (i % 10 == 9) ? "\n" : "");
        }

    }
}

반응형