اعداد بزرگ در هر مبنایی ب مبنای جدید
ضمیمه 146739ضمیمه 146740ضمیمه 146741 برنامه تبدیل مبنا هست ک نوشتم تو ارایه اعداد A,B,C,..را ریختم ک ب تریب از ده عدد گذاری کردم ی خطا داره لطفا ببینین کسی میتونه تو این برنامه کمکم کنه این برنامه میخاد مثلا عددAB01را در یک مبنای aهست ب مبنای حدید bببرد ..خیلی مشکل دارم لطفا اگه تونست کسی دقیق توضیح بده.
نقل قول: اعداد بزرگ در هر مبنایی ب مبنای جدید
سلام.
لطفا به جای عکس کدتون رو در فرمت خوانا پست کنید تا پاسخ دریافت کنید.
نقل قول: اعداد بزرگ در هر مبنایی ب مبنای جدید
#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;}
نقل قول: اعداد بزرگ در هر مبنایی ب مبنای جدید
اشکالات برنامه بیش از اون هست که بشه به تک تکشون اشاره کرد دوست عزیز. اگر فقط میخواید خطای برنامتون برطرف بشه در خط 35 برنامه h رو بکنید h& ولی با این کار هم برنامتون جواب نمیده چون خیلی اشکالات بنیادی داره.
بهتر هست یک مقدار بیشتر مطالعه کنید. مسئله ساده ای هست با یک مقدار مطالعه میتونید به راحتی انجامش بدید.
این رو هم در نظر داشته باشید که به متغیرهاتون نام های معنا دار بدید. a b c d e k kkk kkk1 kkkk2 kkkkkkkk365 نام های مناسبی برای متغیر ها نیست. شاید یه زمانی برگشتید و خواستید کدتون رو دوباره بخونید یا شاید مثل این مورد خواستید جایی سوال بپرسید. اینطوری مفهوم کارتون رو بهتر میتونید برسونید.
لطفا از حرف من ناراحت نشید قصد من کمک به شماست.
موفق باشید.