第七章函式
1、函式的定義:
void fun(...)隔開,方便初始化也方便程式設計師讀陣列的值。
5、指標陣列
int *api[10]。
課後題舉例:
這裡我們需要輸入income,當然很簡單的,我們利用if也可以實現,但是如果表很長的話,if會顯得程式非常長,邏輯不清晰。如果採用表的形式如下:
static double income_limits = ;
static double basic_tax = ;
static double percentage = ;
我們只要知道income在哪個段位的,然後基礎的稅加上超過的稅乘以百分比就能輕鬆得到。
程式如下:
計算乙個矩陣的乘法,有二種想法,第一是傳入乙個一維陣列,那麼主要程式就如下所示
for(i=0;i
第一種:
void matrix_multiply(int *m1,int* m2,int* r,int x,int y,int z);
第二種:
void matrix_multiply(int (*m1)[2],int (*m2)[4],int *r,int x,int y,int z);
我們發現第二種有點不好的是,缺少了可移植性。雖然簡化了**。
接著是乙個8皇后問題,根據提示,我們一邊一邊的去測試這個皇后放入位置是不是準確,那麼就需要乙個judge函式:
bool judge(int a[8],int b,int c)
for (int i = 0; i < 8; i++)//檢測該列是不是有皇后
for (int i = 0; i < 8; i++) }
return true;
}
接著非常簡單就是乙個dfs操作:
void dfs(int a[8],int n)
// printf("\n");
//}for (int i = 0; i < 8; i++) }
}
每一次深搜進入的n表示行數,對該行的各個點進行測試,可以的話放入皇后,進行下一行測試,如果不行退回來,就需要還原引數,所以由a[n][i]=0;
當n>=8的時候就完成了一次填充,可以選擇列印或者選擇記錄次數。
第七章第八章第九章
掌握良好的思維方式是學習任何內容的關鍵 人類的知識通過思維概括,評價,組織,重建,分析,保持,綜合,轉化,表達 通過思維學習,理解,應用 107頁的圖 通過思維理解內容,通過內容進行思考 所有的內容都是概念組成的,所有內容邏輯上是互相依存的,用思維的知識在課堂上思考 思維的八大元素 了解優秀的思維者...
大道至簡第七章第八章
ibm為了完善自己的軟體的工程體系收購了 rational 這使得 ibm的實力大大的增長。乙個軟體的實現離不開團隊的努力,乙個人再天才也有思考不到的地方,乙個人就算再沒用,也與他所擅長的地方,不論什麼時候團隊應該是刻在我們每乙個軟體工作者心中的事。就像我們程式設計時寫注釋,既是為了自己思路清晰也是...
大道至簡第七章第八章
ibm為了完善自己的軟體的工程體系收購了 rational 這使得 ibm的實力大大的增長。乙個軟體的實現離不開團隊的努力,乙個人再天才也有思考不到的地方,乙個人就算再沒用,也與他所擅長的地方,不論什麼時候團隊應該是刻在我們每乙個軟體工作者心中的事。就像我們程式設計時寫注釋,既是為了自己思路清晰也是...