SOGO論壇
  登入   註冊   找回密碼
查看: 798|回覆: 2
列印 上一主題 下一主題

[問題求助] 老師打給我的範本 可以幫我做註解嗎 [複製連結]

狀態︰ 離線
跳轉到指定樓層
1
發表於 2013-11-10 00:28:37 |只看該作者 |倒序瀏覽
小弟我是今年大一生
目前就讀中X大學 工業系
上大學之後才接觸C語言
據學長說我們現在學的是他們學一個學期的成果
而且老師教超快的 呼嚕呼嚕把一個語法帶過
以下是老師打給我們的範本 可以幫我做註解嗎(我想學好)
我們這禮拜的作業是用EXCEL作個數列存成TXT檔
寫一個輸入此列數並用氣泡排序法和選擇排序法的程式

#include <stdio.h>

int iii;

int findmin(int B[7],int i1,int NN)
{
  int i,min;
  
  min = B[i1];
  for(i=i1;i<=NN;i++)
  {
     if(min >B[i])
{
min=B[i];
iii=i;
}
  }
  return 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++)
printf("%d ",A[k]);
  printf("\n");

  for(i=1+z;i<=N;i++)
  {
    min=findmin(A,i+1,N);
    printf("min(%d)=%d\n",i,min);
    tmp = A[iii];
A[iii]=A[i];
    A[i]=tmp;
    for(k=1;k<=N;k++)
     printf("%d ",A[k]);
    printf("\n");
    getch();
  }

}
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 4

數位軟體勳章

狀態︰ 離線
2
發表於 2013-11-10 06:58:45 |只看該作者
請參考
  1. #include <stdio.h>  // 含括標準輸入/輸出界面的標頭檔

  2. int iii;            // 宣告整體變數

  3. // 定義函數,傳回值的資料型態是整數,範圍是:-32768 ~ +32767
  4. // 傳入 argument 引數有 3 個
  5. int findmin(int B[7],int i1,int NN)
  6. {
  7.     int i,min;      // 宣告區域變數
  8.   
  9.     min = B[i1];    // 傳入引數的資料,整合後傳給 min
  10.     for(i=i1; i<=NN; i++) // for loop
  11.     {
  12.         if(min >B[i])   // 判斷條件,如果 min 大於 B[i] 就執行以下 { } 內的動作
  13.         {
  14.             min = B[i]; // 右值傳給左值
  15.             iii = i;
  16.         }
  17.     }
  18.     return min;     // 傳回 min 的值給呼叫函數 min = findmin(A,i+1,N);
  19. }                   // 讓 min 接收答案

  20. void main()         // 程式的進入點,主程式
  21. {
  22.     int i,ii,A[7],N,z,min,tmp,k;    // 宣告區域變數
  23.   
  24.     A[1]=6;         // 給初值
  25.     A[2]=5;
  26.     A[3]=3;
  27.     A[4]=1;
  28.     A[5]=2;
  29.     A[6]=4;
  30.     N=6;
  31.     i=0;
  32.     z=0;

  33.     // 印出原始序列
  34.     for(k=1; k<=N; k++)         // for loop
  35.         printf("%d ",A[k]);     // 每一次回圈印出 A[k] 的值加一個空格
  36.     printf("\n");               // 上面 for loop 跑完之後,螢幕上的游標回到下一行首

  37.     for(i=1+z; i<=N; i++)       // for loop
  38.     {
  39.         min = findmin(A,i+1,N); // 呼叫函數 findmin( ),演算之後的結果,傳回給 min 接收
  40.         printf("min(%d)=%d\n",i,min);   // 印出 min( i 值 )= min 值,螢幕上的游標回到下一行首
  41.         tmp = A[iii];           // 右值傳給左值
  42.         A[iii] = A[i];
  43.         A[i]=tmp;
  44.         for(k=1; k<=N; k++)     // for loop
  45.             printf("%d ",A[k]); // 每一次回圈印出 A[k] 的值加一個空格
  46.         printf("\n");           // 上面 for loop 跑完之後,螢幕上的游標回到下一行首
  47.         getch();                // 程式執行至此,暫停!等待鍵盤輸入一任何字元,再繼續執行 for loop
  48.     }                           // 等 k <= N 條件不滿足時,就結束此程式
  49. }
複製代碼
已有 1 人評分威望 收起 理由
紅塵孤鳥 + 2 感謝您熱心幫助會員解決問題,論壇需要您的.

總評分: 威望 + 2   查看全部評分

請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-5-5 19:25

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部