PDA

نسخه کامل مشاهده نسخه کامل : 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;
}