level 5
muyexiudong
楼主
#include<iostream>
#include<cmath>
using namespace std; int main()
{ int n,m;
cout<<"请输入您所要转换2进制值的位数";
cin>>n;
char *p;
p=new char[n+1];
cout<<"请输入2进制数"<<endl;
for(int i=0;i!=n;++i)
{ cin>>m;
p[i]=m;
//cin>>p[i];
}
double sum=0; for(int i=0;i!=n;++i)
{
sum+=p[i]*pow(2.0,n-i-1);
}
cout<<sum;
//cout<<fun(p,n)<<endl;
return 0;
}
这个cin>>m;
p[i]=m;
与cin>>p[i]的有什么区别吗?
为什么我用cin>>m;
p[i]=m;
结果是对的而cin>>p[i]是错的
这是为什么
2012年05月02日 03点05分
1
#include<cmath>
using namespace std; int main()
{ int n,m;
cout<<"请输入您所要转换2进制值的位数";
cin>>n;
char *p;
p=new char[n+1];
cout<<"请输入2进制数"<<endl;
for(int i=0;i!=n;++i)
{ cin>>m;
p[i]=m;
//cin>>p[i];
}
double sum=0; for(int i=0;i!=n;++i)
{
sum+=p[i]*pow(2.0,n-i-1);
}
cout<<sum;
//cout<<fun(p,n)<<endl;
return 0;
}
这个cin>>m;
p[i]=m;
与cin>>p[i]的有什么区别吗?
为什么我用cin>>m;
p[i]=m;
结果是对的而cin>>p[i]是错的
这是为什么