دوستان میخوام یه برنامه بنویسم که یه عدد مبنای7 رو بگیره و در مبنای3 ببره؟
دوستان میخوام یه برنامه بنویسم که یه عدد مبنای7 رو بگیره و در مبنای3 ببره؟
خب شما چرا با اسمبلی نمی نویسید؟؟؟؟؟
اسمبلی به این خــــوبی(و سختی)
چرا؟ :0
ولی خب شما باید توابعی که مبنا ها رو تبدیل می کنه + الگوریتم اونارو بزارید.
و تقسیم های متوالیتون باید قوی باشه(به + اینکه شما باید بلد باشین)
و اینکه با C++ Turbo or Visual ?
ساده ترین راه این هست که شما اول عدد مبنای 7 رو به مبنای 10 ببری و بعد بیای به مبنای 3 تبدیل کنی من یک مثال برات میزنم :دوستان میخوام یه برنامه بنویسم که یه عدد مبنای7 رو بگیره و در مبنای3 ببره؟
سوال:
عدد 135 را از مبنای هفت به مبنای 3 ببرید؟
جواب :
اول تبدیل به مبنای 10 : (1*5)+(7*3)+(1*49)=75
دوم باید از مبنای 10 به مبنای 3 ببری که این کار با تقسیم متوالی 3 انجام میشه:
75/3=25(باقی مانده = 0 )
25/3=8(باقی مانده = 1)
8/3=2(باقی مانده 2)
پس جواب : 2210
niki joon man in barname ro to visual stadio neveshtam omidvaram be dardet bokhore#include
"stdafx.h"
#include
<iostream>
using
std::cin;
using
std::cout;
int
_tmain(intargc, _TCHAR* argv[])
{
int m,z=0,temp,s=0,o=1,n=1,r;
cout<<
"enter m number:";
cin>>m;
while(m!=0)
{
r=m%10;
s=r*o+s;
o=o*7;
m/=10;
}
temp=s;
while(temp!=0)
{
r=temp%3;
z=r*n+z;
n=n*10;
temp=temp/3;
}
cout<<z;
getchar();
getchar();
return 0;
}
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)