PDA

نسخه کامل مشاهده نسخه کامل : نحوه ی عملکرد % در C



Joaquin
29-11-2014, 22:11
سلام

یه برنامه هست که برای نوشتن مجموع اعداد فرد و مجموع اعداد زوج بین 1 تا N به کار میره. در این برنامه از عملگر % استفاده شده که من دقیقا متوجه کارش نمیشم. لطفا راهنمایی کنید.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

romena777
29-11-2014, 22:36
علامت % در سی شارپ به معنای باقیمانده است.

یعنی هر متغییری که با این علامت بیاید باقیمانده تقسیم را برابر آن قرار می دهد.




خوراک وب گردی ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
||
کار در منزل ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
||
فروشگاه شارژ 777 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
||
فروشگاه 777 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

Joaquin
29-11-2014, 22:49
علامت % در سی شارپ به معنای باقیمانده است.

یعنی هر متغییری که با این علامت بیاید باقیمانده تقسیم را برابر آن قرار می دهد.




خوراک وب گردی ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
||
کار در منزل ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
||
فروشگاه شارژ 777 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
||
فروشگاه 777 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

من دارم در مورد c صحبت میکنم اما فکر نمیکنم تفاوتی هم داشته باشن. میشه یه مثال بزنید.

romena777
30-11-2014, 00:00
C# همان C است فقط سی شارپ شی گرا است.

مثال:

یک مثال ساده:

;y= x % 29

باقیمانده مثال بالا 2 می شود.





int x, y, result; Code line 1 Tarife Motaghayer
float floatResult; Code line 2 Tarife Motaghayer az Noe Float
x= Number for Exmaple 7; Code Line 3
Y= Number for Exmaple 5;Code Line 4

result = x%y; Code Line 5

Console.WriteLine("x%y: {0}", result); Code Line 6


خروجی برنامه 2 می شود.

البته Float به کار شما نمی آید برای برنامه خودم بوده این کد.

Sh-Meteor
30-11-2014, 00:14
دوستمون درست میگه!

علامت % که mod تلفظ میشه، برای محاسبه باقیمانده یک تقسیم استفاده میشه.

مثلا خارج قسمت 20 تقسیم بر 3 میشه 6 و باقیمانده میشه 2.

این عملگر، عدد 2 رو برمیگردونه!

توی برنامه شما؛ نوشته i % 2 که i از 0 تا n رفته و هر دفعه i رو تقسیم بر 2 می کنه.

اگه باقیمانده تقسیم 0 بود (یعنی زوج بود) به متغیر evensum اضافه می کنه
و اگه باقیمانده تقسیم 1 بود (یعنی فرد بود) به متغیر oddsum اضافه می کنه.