מודול C++

Mwdwl C



בשפות תכנות רבות, אנו משתמשים לעתים קרובות באופרטור בשם 'מודול' עם ייצוג הסמל בתור '%'. אופרטור מודולוס זה משמש כדי למצוא את היתרה כאשר שני המספרים השלמים או המספרים מחולקים זה בזה. מפעיל זה לוקח את שני האופרנדים: דיבידנד ומחלק. מה שנשאר לאחר חלוקתם הוא השאר, X % Y = R; כאשר X ו-Y הם דיבידנד ומחלקים בהתאמה ו-R הוא השארית. אנו משתמשים בשארית זו כפיסת מידע אם אנו רוצים לדעת אם שני המספרים המחלקים הם גורמים של כל אחד או לא. אנחנו גם משתמשים בשאר כדי ליידע אותנו אם המספר זוגי או אי-זוגי.

תהליך
קיימים מספר שימושים באופרטור המודולוס שבו אנו משתמשים עבור פונקציות שונות בשפת תכנות. נבצע מודולוס עבור פונקציות שונות עבור דוגמאות שונות. כל דוגמה תדריך אותנו על השימוש השונה באופרטור המודולוס. אז בואו נחפור בפתרון דוגמאות עבור 'C++ Modulus Operator'.

דוגמה מס' 01
בדוגמה הראשונה נכיר את התחביר של אופרטור המודולוס ונפתור דוגמה פשוטה של ​​אופרטור המודולוס. למטרה זו, נחיל את אופרטור המודולוס גם על הדיבידנד וגם על המחלק בעלי אותם סוגי נתונים, כלומר, מספר שלם 'int'. נגדיר את שני המשתנים, נניח x ו-y כמספרים שלמים. לאחר מכן, נקצה ערך אקראי כלשהו למספרים השלמים הללו. לאחר הקצאת הערך, נחיל את אופרטור המודולוס על שני הערכים הללו כ'מחלק דיבידנד%' ונשמור זאת במשתנה אחר. לאחר מכן, נציג את המשתנה הזה באמצעות פונקציית ההדפסה.









תְפוּקָה:



היתרה בפלט החזירה ערך השווה לאפס. זה אומר שה-x היה מתחלק לחלוטין ב-y. לפיכך, x הוא הגורם של y.





דוגמה מס' 02
בדוגמה השנייה הזו, נלמד כיצד נוכל להשתמש באופרטור המודולוס בשרשרת כדי לחשב את המודולוס של יותר משני משתנים. ראשית, נגדיר את סוג הנתונים של המשתנים. במקרה זה, ניקח שלושה משתנים ונחשב את מודול השרשרת שלהם. בחר שלושה משתנים באקראי, למשל, x, y, z עם אותם סוגי נתונים כמו מספרים שלמים ואתחול אותם על ידי הקצאת הערכים השונים לכל משתנה. לאחר מכן, החל את האופרטור המודולוס על שלושת המשתנים הללו כ-'x% y% z'. הצג אותו באמצעות 'cout <<'. ניתן לעשות זאת על ידי הפעלת הקוד הבא בעורך הקוד:



תְפוּקָה:

מודולוס של x % y כלומר 13 % 5 יצא כ-3 ומודולוס (x % y) % z כלומר (3) % 2 הוא 1. זו הסיבה לכך שהתפוקה שלנו יצאה שווה בדיוק לאחד.

דוגמה מס' 03
החלנו את המודולוס על המשתנה עם אותם סוגי נתונים או סוגי הנתונים שהשילוב שלהם בסדר עם אופרטור המודולוס. בדוגמה זו, נלמד את מגבלות הפעולה של אופרטור המודולוס. אופרטור המודולוס אינו פועל על סוגי הנתונים, צף וכפול. כדי לאמת, בואו ננסה דוגמה שבה נגדיר את שני המשתנים עם סוג הנתונים float ונחיל עליהם את המודולוס. את התוצאות ניתן לראות בפלט הבא.

בדוגמה כאשר השתמשנו ב-float כסוג הנתונים של שני המשתנים 'a' ו-'b' והקצינו להם את הערכים הצפים, למשל. 13.4 ו-5.5 בהתאמה. אופרטור המודולוס לא הציג ביצועים טובים בשני המשתנים הללו, והיו לו שגיאות קומפילציה שהצביעו על ציפה מסוג נתונים.

דוגמה מס' 04
בעזרת אופרטור המודולוס נוכל גם לגלות אם המספר זוגי או אי-זוגי. אנו יכולים להשתמש בפונקציה זו ביישומים שבהם אנו רוצים לבדוק ערכים אי-זוגיים ושווים מסוימים. כדי למצוא את המספר הזוגי, אנחנו פשוט לוקחים את המודולוס של המספר הזה ב-2. אם היתרה יוצאת כ-1 או כל מספר שאינו 0, המספר הוא אי-זוגי להיפך. אם השאר יוצא 0, המספר זוגי. ניסינו ליישם את הרעיון הזה עם הקוד המופיע להלן:

תְפוּקָה:

למספר השלם 'a' הוקצה הערך 4 ולקח את המודולוס שלו עם 2. השאר הביא לאפס, כלומר 'a' הוא מספר זוגי.

דוגמה מס' 05
דוגמה זו תראה כיצד נוכל לעשות שימוש באופרטור מצב אופרטור מודולוס אם ברצוננו ליצור מספר מספרים שלמים הנמוכים מהערך הספציפי או המספר השלם. נשתמש בפונקציית rand שהערך שלה ישמש אז את האופרטור המודולוס כדי לזווג עם הגבול העליון הרצוי של הערך המרבי שצוין. ראשית, נייבא את כל הספריות החשובות כ:

$ #include
$ #include
$ #include

באמצעות מרחב שמות std, נייבא וקטור, endl (למשפט סיום), cout (להצגה) ו-cin. לאחר שלב זה, נגדיר את הגבול המקסימלי, שבדוגמה זו הוא 1000. לאחר מכן, נגדיר כמה מספרים נרצה ליצור שישתווה ל-10. בעיקרון, נריץ את האינדקס עד למקסימום limit ויפיק את המספרים באמצעות פונקציית rand על ידי זיווג הערך המוחזר שלה עם המודולוס של הגבול המקסימלי ויציג את הפלט.

תְפוּקָה:

הקוד לעיל יצר את הפלט שבו נוצרו עשרת המספרים שהם פחות מאלף מאז שהגדרנו את הגבול המקסימלי של המספרים שייווצרו כפחות מאלף ובסך הכל עשר במספרים.

סיכום

בעזרת מדריך זה נוכל לגלות מהו בדיוק אופרטור מודולוס, מהו התחביר שלו וכיצד ניתן למצוא את השימוש באופרטור המודולוס ביישומים שונים. פתרנו דוגמאות שונות הקשורות לשימושים שונים באופרטור המודולוס ביישומי C++. יתר על כן, למדנו גם על ההגבלות של אופרטור המודולוס.