مشاهده نسخه کامل
: c++
نیکی جوووون
22-05-2013, 20:44
دوستان میخوام یه برنامه بنویسم که یه عدد مبنای7 رو بگیره و در مبنای3 ببره؟
Harvest_moon_majid
24-05-2013, 17:06
خب شما چرا با اسمبلی نمی نویسید؟؟؟؟؟:n13:
اسمبلی به این خــــوبی(و سختی)
چرا؟ :0
ولی خب شما باید توابعی که مبنا ها رو تبدیل می کنه + الگوریتم اونارو بزارید.
و تقسیم های متوالیتون باید قوی باشه(به + اینکه شما باید بلد باشین)
و اینکه با C++ Turbo or Visual ?
samasara
26-05-2013, 11:56
دوستان میخوام یه برنامه بنویسم که یه عدد مبنای7 رو بگیره و در مبنای3 ببره؟
ساده ترین راه این هست که شما اول عدد مبنای 7 رو به مبنای 10 ببری و بعد بیای به مبنای 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
mozhgan 94
31-05-2013, 12:29
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(int argc, _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;
}
vBulletin , Copyright ©2000-2024, Jelsoft Enterprises Ltd.