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...