לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 28-11-2009, 18:28
צלמית המשתמש של bazooka joe
  bazooka joe bazooka joe אינו מחובר  
 
חבר מתאריך: 16.07.02
הודעות: 6,814
Facebook profile
מימוש XOR בפונקצייה רקורסיבית

שלום,
קבלתי עבודה לממש פונקצייה רקורסיבית שמבצעת XOR על שני מספרים בינארים המייוצגים על ידי
קוד:
int bin[]={1,0,1,0,1,1,0}

בעקרון דבר פשוט אלא שנתנו לי הגבלות. על הפונקצייה לקבל רק שלושה פרמטרים
קוד:
int binaryXor(int firstnumber[], int secondnumber[], int length)



(הפרמטר השלישי הוא גודל המערכים)
ובנוסף, נאסר שימוש בכל פונקצייה אחרת ובמשתנים סטאטיים.
המימוש שאני ביצעתי מבוסס גם על פונקצייה נוספת של חזקה(שגם אותה ממימשתי בדרך רקורסיבית) ומשתנה סטאטי.
אני לא מוצא דרך להיפטר מפונקציית החזקה שלי ולא מהמשתנה סטאטי(להזכירכם, אסור לי להכניס עוד פרמטר לפונקצייה) כמו כן, נאסר שימוש בשימוש בלולאות בכל העבודה.
כרגע המימוש לי נראה כך-
קוד:
int power(int x, int y) {
if(!y) return 1; return x*power(x,y-1); } int binaryXor(int firstnumber[], int secondnumber[], int length) { static int i=0; if(length==1) { i=0; return 0; } return ((firstnumber[length-1]+secondnumber[length-1] == 1)?1:0) *power(2,i++) +binaryXor(firstnumber,secondnumber, length-1); }


עוד הערה חשובה - הפונקצייה מחזירה את הערך בבסיסי עשרוני.
אני מקווה שהקוד שלי ברור, אם לא אני אסביר......


תודה מראש
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 07:54

הדף נוצר ב 0.03 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר