作者 主題: C++ to C  (閱讀 2756 次)

0 會員 與 1 訪客 正在閱讀本文。

kinghun117

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
C++ to C
« 於: 2009-10-08 14:45 »
請教大大下面這個是用C++ 寫的 要如何改成 C 用  指令不太一樣 懇請指導  感恩 ^^~

#include <iostream.h>

void main()
{
   int a[5] ={32,6,95,45,30};
   int i;
        cout << "排序前:";
   for(i=0;i<=4;i++)           
   cout << a << '\0';   

   int temp=0;
   int max=0;
   for(i=4;i>0;i--)         
   {           
      for(int j=0;j<i;j++) 
      {                     
                                              if(a[j]>a[j+1])     
         {
            temp=a[j];
            a[j]=a[j+1];
            a[j+1]=temp;
         }         
      }
   }
   cout << endl;
   cout << "排序後:";
   for(int k=0;k<=4;k++)
      cout << a[k] << '\0'; 
   
   cout << endl;
}

elleryq

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
回覆: C++ to C
« 回覆 #1 於: 2009-10-09 09:36 »

cout 換成 printf
使用前請先研究 printf 用法,不是直接替換就好。
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: C++ to C
« 回覆 #2 於: 2009-10-09 10:05 »
純C的話, 幾個for也都要改吧, 純C沒有 ++ --
還有, j, k 的宣告也必須放外面
不能直接在for()裡面宣告

嗯~ 印象中是這樣啦~
畢竟用C++的時間比C還長
很多語法都忘了是C還是C++的  :D