int o = 0144;
int otd(const char *str)
{
int res = 0, j=0;
for(int i=strlen(str)-1;i>=0;i--,j+=3)
{
switch(str[i])
{
case '1':res += pow(2,j);break;
case '2':res += pow(2,j+1);break;
case '3':res = res + pow(2,j) + pow(2,j+1);break;
case '4':res += pow(2,j+2);break;
case '5':res = res + pow(2, j+2) + pow(2,j);break;
case '6':res = res + pow(2,j+2) + pow(2,j+1);break;
case '7':res = res + pow(2,j) + pow(2,j+1) + pow(2,j+2);break;
}
}
return res;
}
oct(cout); cout << octnum; dec(cout);
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1