elham0098

New Member
ارسال ها
1
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

من یه سوال کوچولوی ساده داشتم

وقتی با کد بلاکس یه برنامه مینویسم تو همون خط اول خطا میده به این صورت :
eror: iostream.h : no such file or directory
من برنامه رو با این کد شرو میکنم
#include <iostream.h>​
 

m2014mnn

New Member
ارسال ها
1
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

سلام من دو تا سوال داشتم:فعلا یکی رو میگم
1- برای switch چطور میشه گفت تا؟ مثلا
case 2 ta 3?
در قسمت switch نمی توان از مقادیری استفاده کرد که قابلیت این را داشته باشند که بین دو عدد قرار گیرد.مقادیری که switch قبول می کند این ها هست: bool,char,string,integral,enum
 

ash1374

New Member
ارسال ها
253
لایک ها
422
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

من یه سوال کوچولوی ساده داشتم

وقتی با کد بلاکس یه برنامه مینویسم تو همون خط اول خطا میده به این صورت :
eror: iostream.h : no such file or directory
من برنامه رو با این کد شرو میکنم
#include <iostream.h>​
دات ایچ(.h) رو بردار، درست میشه ان شا الله.(یعنی iostream خالی رو include کن.)
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

این برنامه چرا اشتباهه؟
 

mahdi77

New Member
ارسال ها
234
لایک ها
215
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

میگم کوییک بیسیک رو میشه در ویندوز 7 هم اجرا کرد؟!
 

ritm77

New Member
ارسال ها
8
لایک ها
1
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

میشه راجب ویژوال بیسیک هم بپرسیم؟
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

میشه راجب ویژوال بیسیک هم بپرسیم؟
من که پایه ام بپرس

---- دو نوشته به هم متصل شده است ----

میگم کوییک بیسیک رو میشه در ویندوز 7 هم اجرا کرد؟!
بله
ولی فکر کنم فقط 32 بیت

---- دو نوشته به هم متصل شده است ----

من یه مشکلی که در dev c++ دارم اینه که کتاب خانه های nodet.h و graphics.h رو پشتیبانی نمیکنه و ارور میده!!!!
چه باید کرد؟؟ از چی شکایت کرد؟؟؟
 

kagali

New Member
ارسال ها
88
لایک ها
11
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

سلام دوستان عزیز
من محمد هستم دانشجوی رشته کامپیوتر,خوشحال میشم به سوالات شما در زمینه برنامه نویسی پاسخ بدم.
.
.
.
یا حق
سلام یه سوال کلی دارم میخوام بدونم توی سی پلاس پلاس فرقه اینت با سی این چیه؟؟
 
ارسال ها
1
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

سلام من c++ بلد نیستم اگه ممکنه این 2 برنامه رو برام بنوسید ممنون میشم 1) الگوریتمی بنوسید که از ورودی,یک ماتریس n*nرا بگیرد
2)برنامه ای بنویسید که از ورودی دو ماتیس am*kوbk*n را بگیرد و حاصلضرب را در ماتریس cm*n ذخیره نماید. با تشکر
 

Hossein_BC

Moderator
ارسال ها
442
لایک ها
571
امتیاز
93
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

دوستان به نظرتون بهتر نیست یه سوال پرسیده شه بعد جواب داده بشه بعد سوال دیگه مطرح بشه؟؟؟ الان هرکی یه سوال میده کسی هم که جواب نمیده!!!
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

سلام من c++ بلد نیستم اگه ممکنه این 2 برنامه رو برام بنوسید ممنون میشم 1) الگوریتمی بنوسید که از ورودی,یک ماتریس n*nرا بگیرد
2)برنامه ای بنویسید که از ورودی دو ماتیس am*kوbk*n را بگیرد و حاصلضرب را در ماتریس cm*n ذخیره نماید. با تشکر
در رابطه با اولی من یکی برات نوشتم که هم اعداد رو بگیره هم آخرش ماتریس رو نشون بده
آدم حاصل کارش رو نبینه که بدرد نمیخوره:

ولی در رابطه با دومی من ضرب ماتریس هارو بلد نیستم:15:
اینم فایل exe و cpp اش
 
آخرین ویرایش توسط مدیر

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

لطفا یه نفر ببینه این کجاش اشکال داره که فقط صفر و یک بیرون میده؟
سوال :
Surprisingly there are only three numbers that can be written as the sum of fourth powers of their digits:
1634 = 1[SUP]4[/SUP] + 6[SUP]4[/SUP] + 3[SUP]4[/SUP] + 4[SUP]4[/SUP]
8208 = 8[SUP]4[/SUP] + 2[SUP]4[/SUP] + 0[SUP]4[/SUP] + 8[SUP]4[/SUP]
9474 = 9[SUP]4[/SUP] + 4[SUP]4[/SUP] + 7[SUP]4[/SUP] + 4[SUP]4[/SUP]​
As 1 = 1[SUP]4[/SUP] is not a sum it is not included.​
The sum of these numbers is 1634 + 8208 + 9474 = 19316.
Find the sum of all the numbers that can be written as the sum of fifth powers of their digits




 
ارسال ها
66
لایک ها
32
امتیاز
18
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

لطفا یه نفر ببینه این کجاش اشکال داره که فقط صفر و یک بیرون میده؟
سوال :
Surprisingly there are only three numbers that can be written as the sum of fourth powers of their digits:
1634 = 1[SUP]4[/SUP] + 6[SUP]4[/SUP] + 3[SUP]4[/SUP] + 4[SUP]4[/SUP]
8208 = 8[SUP]4[/SUP] + 2[SUP]4[/SUP] + 0[SUP]4[/SUP] + 8[SUP]4[/SUP]
9474 = 9[SUP]4[/SUP] + 4[SUP]4[/SUP] + 7[SUP]4[/SUP] + 4[SUP]4[/SUP]​
As 1 = 1[SUP]4[/SUP] is not a sum it is not included.​
The sum of these numbers is 1634 + 8208 + 9474 = 19316.
Find the sum of all the numbers that can be written as the sum of fifth powers of their digits




خب متن کدتم بزار تا راحت بشه کپی کرد؟

---- دو نوشته به هم متصل شده است ----

آقا شما j رو که تغییر دادی بعد باید به مقدار درستش برمی گردوندی که فک نکنم همچنین کاری کردی(نکردی اصن)
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

خب متن کدتم بزار تا راحت بشه کپی کرد؟

---- دو نوشته به هم متصل شده است ----

آقا شما j رو که تغییر دادی بعد باید به مقدار درستش برمی گردوندی که فک نکنم همچنین کاری کردی(نکردی اصن)
درسته
پس اول یه متغیر دیگه رو مساوی j بگیرم و اونو استفاده کنم؟

---- دو نوشته به هم متصل شده است ----

خب الان برنامه رو اینجوری کردم
فقط عدد 2 رو خروجی میده:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
long long n ;
int a[1000] ;
long long j ;
long long b=0 ;
long long c=0 ;
long long d ;
int k ;
cin >> n ;
for ( j=2 ; j<=n ; j++ )
{
int i=0 ;
while (j>0)
{
d=j ;
cout << d%10<<endl ;
a= d%10 ;
d=d/10 ;
i++ ;
}
for ( k=0 ; k<i ; k++ )
c=c+(a*a*a*a*a) ;
if (c==j)
{
cout << j << endl ;
b=b+j ;
}
}
cout << b << endl ;

system("PAUSE");
return EXIT_SUCCESS;
}

 
ارسال ها
66
لایک ها
32
امتیاز
18
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

درسته
پس اول یه متغیر دیگه رو مساوی j بگیرم و اونو استفاده کنم؟

---- دو نوشته به هم متصل شده است ----

خب الان برنامه رو اینجوری کردم
فقط عدد 2 رو خروجی میده:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
long long n ;
int a[1000] ;
long long j ;
long long b=0 ;
long long c=0 ;
long long d ;
int k ;
cin >> n ;
for ( j=2 ; j<=n ; j++ )
{
int i=0 ;
while (j>0)
{
d=j ;
cout << d%10<<endl ;
a= d%10 ;
d=d/10 ;
i++ ;
}
for ( k=0 ; k<i ; k++ )
c=c+(a*a*a*a*a) ;
if (c==j)
{
cout << j << endl ;
b=b+j ;
}
}
cout << b << endl ;

system("PAUSE");
return EXIT_SUCCESS;
}



آقا وخت نکردم کل کدت رو بخونم ولی یه مشکل داره
تو باید کدرو اینطوری بنویسی (ایندنت هم بزار)

d=j ;
while (d>0)
آخه وختی j رو تغییر نمیدی معلومه تو لوپ(دور نامتناهی) می افته!

(
#include <iostream>
using namespace std;
int main()
{
long long n ;
int a[1000] ;
long long j ;
long long b=0 ;
long long c=0 ;
long long d ;
int k ;
cin >> n ;
for ( j=2 ; j<=n ; j++ )
{
int i=0 ;d=j ;
while (d>0)
{


cout << d%10<<endl ;
a= d%10 ;
d=d/10 ;
i++ ;
}
for ( k=0 ; k<i ; k++ )
c=c+(a*a*a*a*a) ;
if (c==j)
{
cout << j << endl ;
b=b+j ;
}
}
cout << b << endl ;


return 0;


}
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

چگونه میشه مجموع ارقام اعداد بزرگ مثل 100! یا 1000^2 رو بدست اورد؟
 

hasanabasi

New Member
ارسال ها
1
لایک ها
0
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

سلام من تازه عضو شدم این سوالم باید سه شنبه 26 ام تحویل بدم میتونید کمکم کنید؟

soal c++
رده ای به نام hugeinteger تعریف کنید که با استفاده از یک ارایه 40
عنصری یک عدد صحیح 40 رقمی را در خود جای دهد توابع عضو
inputhugeinteger , outputhugeinteger , addhugeintegers ,
subtracthugeintegers, را به ترتیب برای خواندن چاپ کردن وجمع وتفریق
کردن این اعداد صحیح بنویسید.ترای مقایسه اشیا اhugeintegers توابع
isEqualTo ,isNotEqualTo ,isGreaterThan ,isLessThan ,isGreatrThanOr
EqualTo isLessThanOrEqualTo را له ترتیب برای مساوی بودن و مساوس نبودن
وبزرگتر بودن وکوچکتر بودن وبزرگتر یا مساوی بودن وکوجکتر یامساوی بودن
یک شی Hugeinteger با /از شیی دیگر از همین نوع بنویسید این توابع
مسندی هستند که در صورت برقرار بودن رابطه true ,در غیر اینصورت
false بازمیگردانند .تابع مسندی isZero برای تعیین صفربودن عدد
بنویسید.اعداد را علامت دار درنظربگیریم یعنی +=1 و -=0 خواندن بصورت
رشته ومستند سازی بصورت کامل

age kec tones komakam kone in email mane lotf kone vasam befereste merc.


aloneboy : متن فینگلیش به فارسی بازگردانده شد و همینطور ادرس ایمیل نیز حذف شد.(دلیل:دادن ایمیل در سایت ممنوع است)
 
آخرین ویرایش توسط مدیر

HoseinG

New Member
ارسال ها
46
لایک ها
31
امتیاز
0
NLint (not limited integer)

اقا این کد کپی رایت داره مرز که نداری کد رو عوز نکن
کد رو برا ویژوعال استدیو نوشتم تا 9 میلیارد رقم حساب میکنه بازده حافظش 46 در صد
جمع غیر هم علامت یا همون تفریق هم عللامتشم ننوشتم کسی حال داشت بنویسه یه کپی رایت اضافه کنه بزاره رو سایت
طبیعتا ضرب و تقسیم هم نداره
Instructions
NLint a : defining a az NLint variable
Build : Preparing variables
Me : Returning a copy of itself note:cost memory
Operator = : Gets any type of integer and NLint value and sets itself to it
Operator + : Gets any type of integer and NLint value and adds it to itself and returns a NLint type note:cost memory use it with = operator to make it not cost any memory
Operator - : Gets a NLint value and subs it from itself and returns a NLint type note:cost memory use it with = operator to make it not cost any memory
Operator == : returns a==b; a and b should be a NLint variables
Operator < : returns a<b; a should be a NLint variable b can be any type of integer and NLint value
Operator > : returns a>b; a should be a NLint variable b can be any type of integer and NLint value
a.getsize : returns a's size on memory
a.print : prints a's value
a.output(path) : saves a's value az text in the intered path note:no entries means you are saving it at default path nlint_calculatedvalue.txt


Code #include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <allocators>
#include <process.h>
#define CopyRight_Owner "HG"
using namespace std;
//digitsnumch
short int digitsnumch(unsigned long int input)
{
#ifdef CopyRight_Owner=="HG"
for (register unsigned short int i=1;i<11;i++)
{
input=input/10;
if (!input)
{
return i;
}
}
return 0;
#endif
}
//NLint
class NLint
{
public:
#ifdef CopyRight_Owner
bool NP;
long int *digits;
unsigned long int digitsnums;
#endif
//funcs
//build
void build()
{
if (CopyRight_Owner[0]=='H'&&CopyRight_Owner[1]=='G'&&CopyRight_Owner[3]==0)
{
NP=1;
digitsnums=0;
digits=(long int*)malloc(0);
}
}
//me()
NLint me()
{
if (CopyRight_Owner[0]=='H'&&CopyRight_Owner[1]=='G'&&CopyRight_Owner[3]==0)
{
NLint mereturn;
mereturn.build();
mereturn.NP=NP;
mereturn.digitsnums=digitsnums;
mereturn.digits=(long int*)malloc(4*digitsnums);
for (register int i=0;i<digitsnums;i++)
{
mereturn.digits=digits;
}
return mereturn;
}
}
//adddigits
void adddigits(int n=1)
{
long int *fdigits;
fdigits=(long int*)malloc(4*digitsnums+4*n);
for (register unsigned long int i=0;i<digitsnums;i++)
fdigits=digits;
free(digits);
digitsnums=digitsnums+n;
digits=fdigits;
}
//removedigits
void removedigits()
{
long int *fdigits;
fdigits=(long int*)malloc(4*digitsnums-4);
for (register unsigned long int i=0;i<digitsnums-1;i++)
fdigits=digits;
free(digits);
digitsnums--;
digits=fdigits;
}
//operator = int input
void operator = (long int input)
{
build();
if (input<0)
NP=0;
else
NP=1;
////////////////
if (input!=0)
{
if (input>999999999)
{
adddigits(2);
digits[0]=input%1000000000;
digits[1]=input/1000000000;
}
else
{
adddigits();
digits[0]=input;
}
}
////////////////
}
//unsigned operator =
void operator = (unsigned long int input)
{
build();
////////////////
if (input!=0)
{
if (input>999999999)
{
adddigits(2);
digits[0]=input%1000000000;
digits[1]=input/1000000000;
}
else
{
adddigits();
digits[0]=input;
}
}
////////////////
}
//normal operator =
void operator = (int input)
{
build();
////////////////
if (input<0)
{
input=input*(-1);
NP=0;
}
if (input!=0)
{
adddigits();
digits[0]=input;
}
////////////////
}
//normal unsigned operator =
void operator = (unsigned int input)
{
build();
////////////////
if (input!=0)
{
adddigits();
digits[0]=input;
}
}
////////////////////////////////////////////////////////////////////////////////
// //
// first of operator > (NLint input) //
// //
////////////////////////////////////////////////////////////////////////////////
bool operator > (NLint input)
{
//////////////////
for (register unsigned long int i=(input.digitsnums-1);i<-1;i--)
{
if(input.digits!=0)
break;
input.removedigits();
}
///////////////
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if(digits!=0)
break;
removedigits();
}
//////////////////////
if (NP==input.NP&&NP)
{
if (digitsnums>input.digitsnums)
{
return 1;
}
if (digitsnums<input.digitsnums)
{
return 0;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
return 1;
}
if (digits<input.digits)
{
return 0;
}
//////////
}
}
}
//////////
//////////////////////
if (NP==input.NP&&!NP)
{
if (digitsnums>input.digitsnums)
{
//free(input.digits);
return 0;
}
if (digitsnums<input.digitsnums)
{
//free(input.digits);
return 1;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
//free(input.digits);
return 0;
}
if (digits<input.digits)
{
//free(input.digits);
return 1;
}
//////////
}
}
//////////
if (NP!=input.NP)
{
//free(input.digits);
return NP;
}
///////////
}
////////////////end of function
//free(input.digits);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
// //
// end of operator > (NLint input) //
// //
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// //
// first of operator > (long int ilinput) //
// //
////////////////////////////////////////////////////////////////////////////////
bool operator > (long int iinput)
{
NLint input;
input.build();
input=iinput;
//////////////////
for (register unsigned long int i=(input.digitsnums-1);i<-1;i--)
{
if(input.digits!=0)
break;
input.removedigits();
}
///////////////
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if(digits!=0)
break;
removedigits();
}
//////////////////////
if (NP==input.NP&&NP)
{
if (digitsnums>input.digitsnums)
{
free(input.digits);
return 1;
}
if (digitsnums<input.digitsnums)
{
free(input.digits);
return 0;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
free(input.digits);
return 1;
}
if (digits<input.digits)
{
free(input.digits);
return 0;
}
//////////
}
}
}
//////////
//////////////////////
if (NP==input.NP&&!NP)
{
if (digitsnums>input.digitsnums)
{
free(input.digits);
return 0;
}
if (digitsnums<input.digitsnums)
{
free(input.digits);
return 1;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
free(input.digits);
return 0;
}
if (digits<input.digits)
{
free(input.digits);
return 1;
}
//////////
}
}
//////////
if (NP!=input.NP)
{
free(input.digits);
return NP;
}
///////////
}
////////////////end of function
free(input.digits);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
// //
// end of operator > (long int iinput) //
// //
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// //
// first of operator > (unsigned long int iinput) //
// //
////////////////////////////////////////////////////////////////////////////////
bool operator > (unsigned long int iinput)
{
NLint input;
input.build();
input=iinput;
//////////////////
if (CopyRight_Owner[0]=='H'&&CopyRight_Owner[1]=='G'&&CopyRight_Owner[3]==0)
{
for (register unsigned long int i=(input.digitsnums-1);i<-1;i--)
{
if(input.digits!=0)
break;
input.removedigits();
}
}
///////////////
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if(digits!=0)
break;
removedigits();
}
//////////////////////
if (NP==input.NP&&NP)
{
if (digitsnums>input.digitsnums)
{
free(input.digits);
return 1;
}
if (digitsnums<input.digitsnums)
{
free(input.digits);
return 0;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
free(input.digits);
return 1;
}
if (digits<input.digits)
{
free(input.digits);
return 0;
}
//////////
}
}
}
//////////
//////////////////////
if (NP==input.NP&&!NP)
{
if (digitsnums>input.digitsnums)
{
free(input.digits);
return 0;
}
if (digitsnums<input.digitsnums)
{
free(input.digits);
return 1;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
free(input.digits);
return 0;
}
if (digits<input.digits)
{
free(input.digits);
return 1;
}
//////////
}
}
//////////
if (NP!=input.NP)
{
free(input.digits);
return NP;
}
///////////
}
////////////////end of function
free(input.digits);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
// //
// end of operator > (unsigned long int iinput) //
// //
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// //
// first of operator < (NLint input) //
// //
////////////////////////////////////////////////////////////////////////////////
bool operator < (NLint input)
{
//////////////////
for (register unsigned long int i=(input.digitsnums-1);i<-1;i--)
{
if(input.digits!=0)
break;
input.removedigits();
}
///////////////
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if(digits!=0)
break;
removedigits();
}
//////////////////////
if (NP==input.NP&&NP)
{
if (digitsnums>input.digitsnums)
{
//free(input.digits);
return 0;
}
if (digitsnums<input.digitsnums)
{
//free(input.digits);
return 1;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
//free(input.digits);
return 0;
}
if (digits<input.digits)
{
//free(input.digits);
return 1;
}
//////////
}
}
//////////
}
//////////////////////
if (NP==input.NP&&!NP)
{
if (digitsnums>input.digitsnums)
{
//free(input.digits);
return 1;
}
if (digitsnums<input.digitsnums)
{
//free(input.digits);
return 0;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
//free(input.digits);
return 1;
}
if (digits<input.digits)
{
//free(input.digits);
return 0;
}
//////////
}
}
//////////
if (NP!=input.NP)
{
//free(input.digits);
return !NP;
}
///////////
}
////////////////end of function
free(input.digits);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
// //
// end of operator < (NLint input) //
// //
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// //
// first of operator < (long int iinput) //
// //
////////////////////////////////////////////////////////////////////////////////
bool operator < (long int iinput)
{
NLint input;
input.build();
input=iinput;
//////////////////
for (register unsigned long int i=(input.digitsnums-1);i<-1;i--)
{
if(input.digits!=0)
break;
input.removedigits();
}
///////////////
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if(digits!=0)
break;
removedigits();
}
//////////////////////
if (NP==input.NP&&NP)
{
if (digitsnums>input.digitsnums)
{
free(input.digits);
return 0;
}
if (digitsnums<input.digitsnums)
{
free(input.digits);
return 1;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
free(input.digits);
return 0;
}
if (digits<input.digits)
{
//free(input.digits);
return 1;
}
//////////
}
}
//////////
}
//////////////////////
if (NP==input.NP&&!NP)
{
if (digitsnums>input.digitsnums)
{
free(input.digits);
return 1;
}
if (digitsnums<input.digitsnums)
{
free(input.digits);
return 0;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
free(input.digits);
return 1;
}
if (digits<input.digits)
{
free(input.digits);
return 0;
}
//////////
}
}
//////////
if (NP!=input.NP)
{
free(input.digits);
return !NP;
}
///////////
}
////////////////end of function
free(input.digits);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
// //
// end of operator < (long int iinput) //
// //
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// //
// first of operator < (unsigned long int iinput) //
// //
////////////////////////////////////////////////////////////////////////////////
bool operator < (unsigned long int iinput)
{
NLint input;
input.build();
input=iinput;
//////////////////
for (register unsigned long int i=(input.digitsnums-1);i<-1;i--)
{
if(input.digits!=0)
break;
input.removedigits();
}
///////////////
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if(digits!=0)
break;
removedigits();
}
//////////////////////
if (NP==input.NP&&NP)
{
if (digitsnums>input.digitsnums)
{
free(input.digits);
return 0;
}
if (digitsnums<input.digitsnums)
{
free(input.digits);
return 1;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
free(input.digits);
return 0;
}
if (digits<input.digits)
{
free(input.digits);
return 1;
}
//////////
}
}
//////////
}
//////////////////////
if (NP==input.NP&&!NP)
{
if (digitsnums>input.digitsnums)
{
free(input.digits);
return 1;
}
if (digitsnums<input.digitsnums)
{
free(input.digits);
return 0;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits>input.digits)
{
free(input.digits);
return 1;
}
if (digits<input.digits)
{
free(input.digits);
return 0;
}
//////////
}
}
//////////
if (NP!=input.NP)
{
free(input.digits);
return !NP;
}
///////////
}
////////////////end of function
free(input.digits);
return 0;
}
////////////////////////////////////////////////////////////////////////////////
// //
// end of operator < (unsigned long int iinput) //
// //
////////////////////////////////////////////////////////////////////////////////
//operator ==
bool operator == (NLint input)
{
if (NP!=input.NP)
{
//free(input.digits);
return 0;
}
for (register unsigned long int i=(input.digitsnums-1);i<-1;i--)
{
if(input.digits!=0)
break;
input.removedigits();
}
///////////////
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if(digits!=0)
break;
removedigits();
}
//////////////////////
if (digitsnums!=input.digitsnums)
{
//free(input.digits);
return 0;
}
///////////////////////
if (digitsnums==input.digitsnums)
{
for (register unsigned long int i=(digitsnums-1);i<-1;i--)
{
if (digits!=input.digits)
{
//free(input.digits);
return 0;
}
}
}
//end of function
//free(input.digits);
return 1;
}
//operator +
NLint operator + (NLint input)
{
NLint ans;
ans.build();
/////////////////////////////////
if (NP==input.NP)
{
ans.NP=NP;
if (input.digitsnums>digitsnums)
{
ans.adddigits(input.digitsnums);
for (register unsigned long int i=0;i<ans.digitsnums;i++)
ans.digits=i>(digitsnums-1)?input.digits:digits+input.digits;
}
else
{
ans.adddigits(digitsnums);
for (register unsigned long int i=0;i<ans.digitsnums;i++)
ans.digits=i>(input.digitsnums-1)?digits:digits+input.digits;
}
//////////////////////////
for (register unsigned long int i=0;i<ans.digitsnums;i++)
{
if (ans.digits>999999999)
{
if (i==ans.digitsnums-1)
{
ans.adddigits();
ans.digits[ans.digitsnums-1]=0;
}
ans.digits=ans.digits-1000000000;
ans.digits[i+1]++;
}
}
//////////////////////
/*for (register unsigned long int i=(ans.digitsnums-1);i<-1;i--)
{
if(ans.digits!=0)
break;
ans.removedigits();
} */
}
else
{
input.NP=!input.NP;
ans=me()-input;
}
////////////////////////////
free(input.digits);
return ans;
}
//operator + int input
NLint operator + (long int input)
{
NLint temp;
temp=input;
temp=me()+temp;
return temp;
}
//operator + int input
NLint operator + (int input)
{
NLint temp;
temp=input;
temp=me()+temp;
return temp;
}
//operator + int input unsigned
NLint operator + (unsigned long int input)
{
NLint temp;
temp=input;
temp=me()+temp;
return temp;
}
//operator + int input unsigned
NLint operator + (unsigned int input)
{
NLint temp;
temp=input;
temp=me()+temp;
return temp;
}
//operator - NLint input
NLint operator -(NLint input)
{
NLint ans;
ans.build();
if (input.NP!=NP)
{
input.NP=!input.NP;
ans.NP=NP;
if (input.digitsnums>digitsnums)
{
ans.adddigits(input.digitsnums);
for (register unsigned long int i=0;i<ans.digitsnums;i++)
ans.digits=i>(digitsnums-1)?input.digits:digits+input.digits;
}
else
{
ans.adddigits(digitsnums);
for (register unsigned long int i=0;i<ans.digitsnums;i++)
ans.digits=i>(input.digitsnums-1)?digits:digits+input.digits;
}
//////////////////////////
for (register unsigned long int i=0;i<ans.digitsnums;i++)
{
if (ans.digits>999999999)
{
if (i==ans.digitsnums-1)
{
ans.adddigits();
ans.digits[ans.digitsnums-1]=0;
}
ans.digits=ans.digits-1000000000;
ans.digits[i+1]++;
}
}
//////////////////////
for (register unsigned long int i=(ans.digitsnums-1);i<-1;i--)
{
if(ans.digits!=0)
break;
ans.removedigits();
}
}
else
{
//...
}
free(input.digits);
return ans;
}
//print
void print()
{
if (CopyRight_Owner[0]=='H'&&CopyRight_Owner[1]=='G'&&CopyRight_Owner[3]==0)
{
if (!NP)
cout<<'-';
cout<<digits[digitsnums-1];
for (register unsigned long int i=(digitsnums-2);i<-1;i--)
{
for (register short int j=0;j<9-digitsnumch(digits);j++)
cout<<0;
cout<<digits;
}
}
}
//getsize
unsigned long int getsize()
{
unsigned long int size=0;
size=1+digitsnums*4+4;
return size;
}
//}
void output(char *path="nlint_calculatedvalue.txt")
{
if (CopyRight_Owner[0]=='H'&&CopyRight_Owner[1]=='G'&&CopyRight_Owner[3]==0)
{
FILE *file;
file=fopen(path,"wt");
fprintf(file,"%d",digits[digitsnums-1]);
for (register unsigned long int i=(digitsnums-2);i<-1;i--)
{
for (register short int j=0;j<9-digitsnumch(digits);j++)
fprintf(file,"0");
fprintf(file,"%d",digits);
}
fclose(file);
}
}
//end
};
Code


---- دو نوشته به هم متصل شده است ----

در مورد اون 40 متغیرم باید بگماین برا 40 رقم 5 تا اینتیجر استفاده میکنه
 

sa1378

New Member
ارسال ها
1,403
لایک ها
1,077
امتیاز
0
پاسخ : هر سوال برنامه نویسی دارید بپرسید(C++,C#,java)

یه فایل txt بدین بهتره
 
بالا