Bignum--updated

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#41
منظور شما از كامنت چيه ؟؟؟؟!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
#42
فکر کنم منظورشون این باشه : یعنی توی برنامه کنار هر خط(خطوط مهم) بعد از // یه توضیح بنویس که این خط چی کار می کنه.

مگه نه؟!؟
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#43
آخه Comment معاني مختلفي داره !!!!!!!!!!!!!!!
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#44
برداشت آقای شیری درست بود
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#45
اميدوارم متوجه كامنت هام بشيد !!!!!!!!!!!!!!!


کد
#include <conio.h>
#include <iostream>
#include <math.h>
using namespace std;
 int main()
   {
	 const int max=100;
	 char a[max],b[max],c[max];
	 gets(a);
	 gets(b);
	 for(int i=0;i<strlen(a);i++)//in halgheye for character ha ro tabdil mikone
	  a[i]-=48;
	 for(int j=0;j<strlen(b);j++)// moshabehe bala!!!
	  b[j]-=48;
	 if(strlen(a)==strlen(b))// in bara mogheie ke tedead argham 2 adad barabarand
	   {
	    for(int u=0;u<strlen(a);u++)
		c[u]=a[u]+b[u];
		for(int m=strlen(a)-1;m>0;m--)
		  {
		    if(c[m]>=10)
			 {
			   int carry=c[m]/10;
			   c[m]%=10;
			   c[m-1]+=carry;
			 }
		  }
		for(int n=0;n<strlen(a);n++)
		  printf("%d",c[n]);
		getch();
		return 0;
	   }
	else if(strlen(a)>strlen(b))
	  {
	    char bb[max];
	    for(int i=0;i<strlen(a)-strlen(b);i++)//in halghe baraye reshteye bb be tedade lazem 0 mizare
		 {
		   bb[i]='0';
		   bb[i]-=48;
		 }
	    strcat(bb,b);
	    for(int i=0;i<strlen(a);i++)//inam ke jam mikone...
		c[i]=a[i]+bb[i];
	    for(int m=strlen(a)-1;m>0;m--)//inam 10 bar yek ha ro hesab mikone...
		  {
		    if(c[m]>=10)
			 {
			   int carry=c[m]/10;
			   c[m]%=10;
			   c[m-1]+=carry;
			 }
		  }	
		for(int y=0;y<strlen(a);y++)//inam chap mikone !!! :D
		 printf("%d",c[y]);
	  getch();
	 return 0;
	   }	
   }
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#46
حالا قابل فهم شد. به نظرم درسته فقط قبل از submit باید یه سری تغییرات تو کد بدم. اولا باید getch و conio رو حذف کنم. دوما باید اسم header ها را درست کنم. صبر کن تا submit کنم. نتیجه رو بهت می گم.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#47
با اون تغييراتي كه گفتيد فرقي نميكنه كه !!!!!!!!!!!!

ضمنا برنامه هم كامل نيست!!!!!!!!!! چون

strlen(a)
<
strlen(b)
رو هنوز ننوشتم!!!!
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#48
اون تغییرات بابت استاندارد شدن برنامه است.
نمی دونم چرا باز هم تست ۱ اشتباه جواب می ده صبر کن یک کمی خودم تست کنم:
کد
[COLOR=#000000][FONT=Times New Roman][SIZE=3][COLOR=#ffffff][FONT=Tahoma,Arial]Compiling ...
/var/www/inoi/web/uploads/assets/subs/3618/prog.cpp:60:6: warning: no newline at end of file
/tmp/ccNG1FQx.o: In function `main':
prog.cpp:(.text+0x92): warning: the `gets' function is dangerous and should not be used.
=================
Test #00:
 
WRONG!
Judge Finished......[/FONT][/COLOR][/SIZE][/FONT][/COLOR]
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#50
اشکلاتش خیلی جدی نیست:
وقتی حاصل صفر بشه هیچی چاپ نمی کنه
باید دو تا عدد رو تو دو تا خط جدا بدیم وگرنه کار نمی کنه ــ چرا به جای gets از cin استفاده نمی کنید؟ ـــ
برای حالتی که طول دومی بیشتر باشه هم کافیه یک if و یک swap و یک goto بذاریم

خیلی ساده شد.
حالا اینها را درست کن و کدتو دوباره بده.
ضمنا header ها را هم اینطوری بنویس:
cstdio
iostream
cmath
cstring
لطفا از conio استفاده نکن و cstring رو هم حتما بذار.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#51
بابا مگه ميشه از conio استفاده نكرد..... براي اين كه بخوايم ببينيم برناممون درست كار ميكنه يا نه بايد getch() بزاريم ديگه.............................

از شما خيلي ممنونم.......خيلي ممنونم......خيلي ممنونم.......................
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#52
اين notepad چجوري كار ميكنه !!!!!!!!!!! وقتي run ميكنم .....؟؟؟؟
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#53
Olympiad گفت
بابا مگه ميشه از conio استفاده نكرد..... براي اين كه بخوايم ببينيم برناممون درست كار ميكنه يا نه بايد getch() بزاريم ديگه.............................

از شما خيلي ممنونم.......خيلي ممنونم......خيلي ممنونم.......................

اگر برنامه رو تو cmd اجرا کنیم نیازی به getch نداره. ضمنا یک تابع دیگه هم هست که همین کار رو می کنه cin.get و البته توجه داشته باشید که conio در سند استاندارد ++C وجود ندارد. ضمنا هر کدام از این تابعها را که در آخر برنامه ها بذارین باید حتما قبل از submit برنامه حذفشون کنین چون باعث می شه برنامه خارج نشه و time limit یا موارد مشابه این به وجود بیاد

ضمنا قابلی نداشت!
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#54
اين notepad چجوري كار ميكنه !!!!!!!!!!! وقتي run ميكنم .....؟؟؟؟
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#55
Olympiad گفت
اين notepad چجوري كار ميكنه !!!!!!!!!!! وقتي run ميكنم .....؟؟؟؟
!!!!!!!!!!!!!!!!!!!!!!!!!!! منظورت چیه؟!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#56
بي خيال ...... خودمم نمي دونم !!!!!!!!!!!!!!!!!!!!!!!! الان خيلي خوابم مياد شما احيانا خوابتون نمياد ؟؟؟؟


ضمنا كد من كلا در ست كار نم كنه !!!!
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#57
Olympiad گفت
بي خيال ...... خودمم نمي دونم !!!!!!!!!!!!!!!!!!!!!!!! الان خيلي خوابم مياد شما احيانا خوابتون نمياد ؟؟؟؟


ضمنا كد من كلا در ست كار نم كنه !!!!
پس شب به خیر
تو وبلاگم خداحافظی کردم!
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#58
بچه ها این تاپیک فراموش نشه
هنوز برنامه ی دوم که قرار بود ضرب رو انجام بده مونده.
ضمنا به عنوان برنامه ی سوم برنامه ای بنویسید که دو تا عدد از ورودی بگیرد و اولی را به هنگ دومی چاپ کند. یعنی a و b را بگیرد و a mod b را چاپ کند.
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#60
حالا که vector یاد دارید خیلی راحتتر می شه
 
بالا