C 學習之委託練習 求陣列的最大值

2021-09-11 08:08:08 字數 1163 閱讀 8784

需求分析:

求陣列的最大值無論是int,string,類的陣列都能夠實現

1、宣告乙個函式可以求陣列的最大值

static string getmax(string obj,delgetmax del)

}return max;

}

2、當陣列變成int時,此方法不在適用,所以把型別改為object:

static object getmax(object obj,delgetmax del)

}return max;

}

3、if判斷時int陣列和string陣列不一樣,所以需要在此處傳入乙個委託;

宣告委託:為判斷,所以指定為布林型別,但是判斷有可能存在=0的情況所以讓委託返回乙個int值和0去比較;

delegate int delgetmax(object o1,object o2);
4、改進getmax方法

static object getmax(object obj,delgetmax del)

}return max;

}

5、呼叫,使用lamda表示式

static void main(string args)

;object str = ;

object pers = , new person() };

object max1 = getmax(num,(object o1,object o2)=> );

console.writeline(max1);

object max2 = getmax(str, (object o1, object o2) => );

console.writeline(max2);

object max3 = getmax(pers, (object o1, object o2) => );

console.writeline(((person)max3).name);

console.readkey();

6、返回結果

C 求陣列最大值或最大值位置索引

常見求最大值,是數值型陣列,這個通常遍歷陣列方式,或陣列排序即可完成。但對於字串或日期等非數值型別不能處理。下面給出泛型陣列的最大值或最大值位置索引的自定義函式。陣列最大值的位置索引 傳入乙個陣列,求出乙個陣列的最大值的位置 public static int maxindex t arr wher...

遞迴求陣列最大值

遞迴求陣列最大值 使用遞迴當方式求陣列中最大的值 public class diguigetmax int mid l r 2 int leftmax getmax a,0,mid int rightmax getmax a,mid 1,r return math.max leftmax,right...

求陣列中最大值

所有c語言 都是在loadrunner中執行 action 定義乙個int陣列 int len 記錄陣列元素個數 int max 所求的最大值 int i 迴圈變數 loadrunnerg中,不能在for迴圈中定義變數 len sizeof a sizeof int 陣列元素個數 陣列所佔字元數 陣...