第3關:求數組中的最大值和最小值


任務描述

本關任務:有一個包含10個元素的數組,從鍵盤輸入n的值,及前n個元素的值,要求:編程實現尋找數組中最小值和最大值。

注意:n的值為不超過10的正整數,否則輸出input error!

如:從鍵盤輸入n的值為10,各元素的值分別為31、94、55、83、67、72、29、12、88、56

則輸出

最大值:94

最小值:12

如何求出最大值、最小值

求數組的最大值,是不是很像打擂台呢?

對於一群人我們不知道誰最厲害,所以我們准備一個擂台,並挑選第一個人為擂主(max),擂台下的人不斷的(循環)來挑戰擂主,如果贏了那挑戰者就是擂主,之前的擂主就下台了,直到沒有挑戰者了,那最后一個擂主就是最厲害的那個了。

求數組的最小值與求最大值類似。

編程要求

根據提示,在右側編輯器補充代碼,計算並輸出數組的最小值和最大值。

測試說明

平台會對你編寫的代碼進行測試:

測試輸入:

5

4

91

51

2

32

預期輸出:

最大值:91

最小值:2

測試輸入:

6

5

1

151

12

22

100

預期輸出:

最大值:151

最小值:1


開始你的任務吧,祝你成功!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ch705
{
    class Program
    {
        static void Main(string[] args)
        {
			/******begin*******/
			try 
			{
				int n = Convert.ToInt32(Console.ReadLine());
				if (n < 0 || n > 10)
				{
					Console.WriteLine("input error!");
					return ;
				}
				int[] a = new int[n];
				for (int i = 0; i < n; ++i)
				{
					a[i] = Convert.ToInt32(Console.ReadLine());
				}

				int max = -1, min = 1000000;
				for(int i = 0; i < n; ++ i)
				{
					if(a[i] > max)	max = a[i];
					if(a[i] < min)	min = a[i];
				}

				Console.WriteLine("最大值:{0}", max);
				Console.WriteLine("最小值:{0}", min);
			}
			catch(Exception e)
			{
				Console.WriteLine("input error!");
			}
			/*******end********/

        }
    }
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM