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;
}
}
页:
[1]