求最大的數 二 利用委託改成乙個入口函式

2021-07-26 03:27:43 字數 891 閱讀 2335

利用委託

using system;

using system.collections.generic;

using system.io;

using system.linq;

using system.text;

using system.threading.tasks;

using system.xml;

;//這裡要定義成object陣列,因為int 陣列不能 賦值給 object 陣列

objmax = getmax(num, getmaxint);

system.console.writeline("陣列裡最大的數是: " + (int)objmax);

//求學生裡分數最高的學生的名字

object stu = , new student() , new student() };

objmax = getmax(stu ,getmaxstudent);

system.console.writeline("學生裡分數最高的是: " + ((student)objmax).name);

system.console.readline();

}static public object getmax(object obj, mymaxobjdelegate del)

static public object getmaxint(object num)

}return max;

}static public student getmaxstudent(object stu)

}return max;}}

class student

public int score }}

C 利用遞迴求乙個數的階乘 遞迴 階乘

當然也可以用迭代 就是迴圈 來求階乘,遞迴適用於選擇結構,迭代適用於迴圈結構。能用遞迴解決的問題,一定能用迭代來解決。c 利用遞迴求乙個數的階乘 遞迴 即自己呼叫自己 分類 分為直接呼叫和間接呼叫 直接呼叫 不通過其他函式直接在本函式內,呼叫自己。間接呼叫 通過多步操作,在其他函式內呼叫本身。inc...

求乙個二維陣列的最大子矩陣

演算法描述 本題可以使用窮舉法,但是那樣不容易實現以及效率不高,我們的想法是,將二維陣列變成一維陣列,再將此 一維陣列 按照上次的做法既可求出最大子陣列,怎麼樣將二維變成一維呢 例如我們做的是四行四列的陣列,將每一行用乙個sum來表示,則有sum 1 sum 2 sum 3 sum 4 sum 1 ...

乙個簡單求catalan數 的程式

思路 catalan n 1 n 1 c 2n,n c 2n,n 就用普通的迭代加法來實現 求c 2n,n 每次迭代加法,並不需要把所有的組合都求出來。只需要求幾個即可。示意程式如下 這個應該很快可以計算c 2n,n 要使用它計算cantalan數,應該比較好。這個迭代演算法,儲存空間用的是 8個屬...