ورود

View Full Version : سوال: اعداد بزرگ در هر مبنایی ب مبنای جدید



Adrina.malos
شنبه 22 مهر 1396, 15:23 عصر
146739146740146741 برنامه تبدیل مبنا هست ک نوشتم تو ارایه اعداد A,B,C,..را ریختم ک ب تریب از ده عدد گذاری کردم ی خطا داره لطفا ببینین کسی میتونه تو این برنامه کمکم کنه این برنامه میخاد مثلا عددAB01را در یک مبنای aهست ب مبنای حدید bببرد ..خیلی مشکل دارم لطفا اگه تونست کسی دقیق توضیح بده.

hamedBB
شنبه 22 مهر 1396, 15:31 عصر
سلام.
لطفا به جای عکس کدتون رو در فرمت خوانا پست کنید تا پاسخ دریافت کنید.

Adrina.malos
شنبه 22 مهر 1396, 15:35 عصر
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int to10(int a[],int b)
{
int x=1;
int n;
int sum=0;
for(int i=0;i<n;i++)

while(a[i]!='/0'){sum+=a[i]*x;
a[i]=a[i+1];
x*=b;}
return sum;}
int from10(int a[],int b)
{int sum=0;
int x=1,k;
k=to10(a,b);
{
sum+=(k%b)*x;
k/=b;
x*=10;}

return sum;}
int convert( int a[],int b,int c)
{
if(b==10)
return from10(a,c);
else if(c==10)
return to10(a,b);
else
{
int h=to10(a,b);
return from10(h,c);}}
const int maxradif=6;
int kkk(int b[][maxradif],int satr,int radif){

int i,j;
for(i=0;i<satr;i++){
for(j=0;j<radif;j++)
cout<<b[i][j]<<endl;
}}
int main()

{int b,c;
int n,a[10],l;


int kkk1[2][maxradif]={{'A','B','C','D','E','F'},{10,11,12,13,14,15}};

for(int i=0;i<n;i++)
{ for(int j=0;j<n;j++)
while(a[i]!='/0')
if(a[i]=='ch')
return kkk1[i][j];
else
return a[i];}
l=convert(a,b,c);
return l;}

hamedBB
شنبه 22 مهر 1396, 15:54 عصر
اشکالات برنامه بیش از اون هست که بشه به تک تکشون اشاره کرد دوست عزیز. اگر فقط میخواید خطای برنامتون برطرف بشه در خط 35 برنامه h رو بکنید h& ولی با این کار هم برنامتون جواب نمیده چون خیلی اشکالات بنیادی داره.
بهتر هست یک مقدار بیشتر مطالعه کنید. مسئله ساده ای هست با یک مقدار مطالعه میتونید به راحتی انجامش بدید.
این رو هم در نظر داشته باشید که به متغیرهاتون نام های معنا دار بدید. a b c d e k kkk kkk1 kkkk2 kkkkkkkk365 نام های مناسبی برای متغیر ها نیست. شاید یه زمانی برگشتید و خواستید کدتون رو دوباره بخونید یا شاید مثل این مورد خواستید جایی سوال بپرسید. اینطوری مفهوم کارتون رو بهتر میتونید برسونید.
لطفا از حرف من ناراحت نشید قصد من کمک به شماست.

موفق باشید.