帥帥 发表于 2014-10-16 11:37:16

c++ 二進位轉十進位 幫我看一下哪裡錯了

#include <iostream>                   // 含括iostream檔案

給陣列ten 111011呼叫two2ten轉10進位
還有一問int ten={111011,111010}   這樣子two2ten讀得進去嗎??   因為已變成字串了不適一個一個的空間了   
#include <cstdlib>                        // 含括cstdlib檔案
using namespace std;            // 使用std名稱空間
int square(int x , int y) ;
int two2ten(int ten[], int n) ;
int main(void)
{
    int sum1,ten1 ;

    int ten={1,1,1,0,1,1};
    sum1=square(5,3) ;
    cout<<sum1<<endl ;
    ten1=two2ten(ten,5) ;   //這邊出錯不過檢查不出來
    cout<<ten1 ;
   system("pause");
   return 0;
}
int square(int x, int y)
{
    int i,pow=x ;
   for(i=1;i<y;i++)
      {

         pow = pow * x;         
      }
    return pow ;
}

int two2ten(int ten[], int n)
{
    int i,sum;
   for(i=0;i<n;i++)//i=ten長度 n=次方數
   {
      if(ten==1)//如果ten陣列中有1數字
      sum = sum + square(2,n-1-i);//當i=0 5次方 ,i=1 4次方,i=2 3次方,i=3 2次方,i=4 1次方,,i=5 0次方
      return sum;
   }

}

大个的糖果 发表于 2014-10-30 19:42:45

页: [1]
查看完整版本: c++ 二進位轉十進位 幫我看一下哪裡錯了