用C找出陣列中的最大值和最小值,用C 找出陣列中的最大值和最小值

時間 2021-08-11 17:49:46

1樓:樂海白

1、以c#控制台應用程式為例:

int input = ;

console.write("輸入4個整數,之間以逗號分隔。回車鍵結束輸入...\r\n");

string str = console.readline(); //讀入一行使用者輸入信

string nums = str.split(new char );  //以逗號為分隔符,分離出各項

if (nums.count() == 4) //不是四項,說明輸入值錯誤。

try//給陣列賦值。int.parse出異常,說明使用者輸入非整數。

for(int i=0; i< 4; i++)  //將使用者輸入值轉整型數存入陣列。

input[i] = int.parse(nums[i]);    //給陣列賦值。int.parse出異常,說明使用者輸入非整數。

int maxnum = input[0]; //最大數變數初始化

foreach (int item in input) //遍歷input陣列

if (item > maxnum) //取最大數

maxnum = item;

console.writeline("使用者輸入的最大值:"+ maxnum.tostring());

catch

console.writeline("輸入的資料不符合條件!\r\n");

else

console.writeline("輸入的資料不符合條件!\r\n");

console.writeline("按回車鍵退出程式...");

console.readline(); //防止程式結束退出,使用者看不到執行結果。

2、執行結果如下:

注:**中的console.readline(); 都是以回車鍵結束。

2樓:糖糖寳寳

方法一:使用arraylist

using system.collections;

int arr = ;

arraylist list = new arraylist(arr);

list.sort();

int min = convert.toint32(list[0]);

int max = convert.toint32(list[list.count - 1]);

console.writeline("最大" + max +" 最小:"+min);

方法二:用?:語句比較簡單

for(int i=0;ia[i]?(b=a):(b=a[i]);只要一輪for迴圈就能得出最大值,同理求出最小值.}

3樓:做人好累好累

先在外面宣告兩個變數用來儲存整個陣列的第乙個指,假定最大和最小都是第乙個

foreach(int a 變數)

4樓:士靖輝

int i = ;

int max=i.max();

int min = i.min();

3.5語法 乙個方法搞定!

5樓:匿名使用者

int max=0 ;

int min=0;

int midd=0;

foreach(int a in arr)console.write(max+","+min+"");

6樓:匿名使用者

會用c#應該知道氣泡排序吧?排完序直接取第乙個和最後乙個就ok了.

c語言最大值最小值交換,C語言最大值最小值交換

風若遠去何人留 include int main if a i j a mini minj i a maxi maxj a maxi maxj a mini minj a mini minj i for i 0 i 3 i return 0 老馮文庫 c語言程式 include stdio.h de...

c語言求陣列總最大值與最小值

3全部int a 10 i,min a 0 max a 0 此處a 0 尚未初始化,max與min成為乙個隨機數 修改後如下 include int main else if a i min min a i printf d,d min,max return 0 max和min的初值不確定。因為定義...

為什麼是最大值不是最小值,最大值最小值問題。

因為不等式是小於等於某個數,所以只能取最大值。其實函式確實沒有最小值,因為x 0,即當x趨近於0時,1 x趨近於無窮大,而 1 x就是趨近於負無窮大,所以沒有最小值 解 基礎知識 f x a,f x 小於等於a,即代表f x 有最大值af x a,f x 大於等於a,即代表f x 有最小值a解析 x...