- 註冊時間
- 2012-3-16
- 最後登錄
- 2025-1-4
- 主題
- 查看
- 積分
- 173
- 閱讀權限
- 40
- 文章
- 223
- 相冊
- 0
- 日誌
- 0
![Rank: 4](static/image/common/star_level3.gif)
狀態︰
離線
|
請參考- #include <stdio.h> // 含括標準輸入/輸出界面的標頭檔
- int iii; // 宣告整體變數
- // 定義函數,傳回值的資料型態是整數,範圍是:-32768 ~ +32767
- // 傳入 argument 引數有 3 個
- int findmin(int B[7],int i1,int NN)
- {
- int i,min; // 宣告區域變數
-
- min = B[i1]; // 傳入引數的資料,整合後傳給 min
- for(i=i1; i<=NN; i++) // for loop
- {
- if(min >B[i]) // 判斷條件,如果 min 大於 B[i] 就執行以下 { } 內的動作
- {
- min = B[i]; // 右值傳給左值
- iii = i;
- }
- }
- return min; // 傳回 min 的值給呼叫函數 min = findmin(A,i+1,N);
- } // 讓 min 接收答案
- void main() // 程式的進入點,主程式
- {
- int i,ii,A[7],N,z,min,tmp,k; // 宣告區域變數
-
- A[1]=6; // 給初值
- A[2]=5;
- A[3]=3;
- A[4]=1;
- A[5]=2;
- A[6]=4;
- N=6;
- i=0;
- z=0;
- // 印出原始序列
- for(k=1; k<=N; k++) // for loop
- printf("%d ",A[k]); // 每一次回圈印出 A[k] 的值加一個空格
- printf("\n"); // 上面 for loop 跑完之後,螢幕上的游標回到下一行首
- for(i=1+z; i<=N; i++) // for loop
- {
- min = findmin(A,i+1,N); // 呼叫函數 findmin( ),演算之後的結果,傳回給 min 接收
- printf("min(%d)=%d\n",i,min); // 印出 min( i 值 )= min 值,螢幕上的游標回到下一行首
- tmp = A[iii]; // 右值傳給左值
- A[iii] = A[i];
- A[i]=tmp;
- for(k=1; k<=N; k++) // for loop
- printf("%d ",A[k]); // 每一次回圈印出 A[k] 的值加一個空格
- printf("\n"); // 上面 for loop 跑完之後,螢幕上的游標回到下一行首
- getch(); // 程式執行至此,暫停!等待鍵盤輸入一任何字元,再繼續執行 for loop
- } // 等 k <= N 條件不滿足時,就結束此程式
- }
複製代碼 |
-
總評分: 威望 + 2
查看全部評分
|