נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: עזרה בכתיבת קוד..דחוףף

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
oriya052
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 01 December 2010
משתמש: מנותק/ת
הודעות: 1
נשלח בתאריך: 01 December 2010 בשעה 12:01 | IP רשוּם
ציטוט oriya052

נתקעתי בשאלה הזו, אין לי מושג איך לכתוב את הקוד:

פרמוטציה של מערכים

מערך A נקרא פרמוטציה של מערך B אם שלושת התכונות הבאות מתקיימות:

אין ערכים שחוזרים על עצמם במערך A

מספר האיברים ב- A וב- B זהה

כל איבר שנמצא ב- A מופיע גם ב- B

לדוגמא עבור המערכים int a[] = {1,2,3,4} ו- int b[] = {2,3,4,1} , a היא פרמוטציה של b

)ולהפך(. שימו לב שהיחס סימטרי )כלומר אם a פרמוטציה של b אז גם b פרמוטציה של a ,)

על כן נהוג לומר ששני המערכים מקיימים את יחס הפרמוטציה.

חלק א:

כתבו פונקציה בעלת המפרט הבא:

int is_permutation(int array1[], int size1

int array2[], int size2);

כאשר array1 ו- array2 הם מערכים של מספרים שלמים באורך size1 ו- size2 בהתאמה.

הפונקציה תחזיר TRUE )ערך שונה מ 0- ( אם array1 ו- array2 מקיימים את יחס הפרמוטציה או

FALSE )הערך 0( אחרת.

הדרכה: ממשו את שלושת התכונות שהוגדרו בתחילת השאלה.

חלק ב:

כתבו תכנית הקולטת שני מערכים של מספרים שלמים באורך 5 מהמשתמש וקובעת האם הם

מקיימים את יחס הפרמוטציה. עליכם להשתמש בפונקציה מחלק א'.

 

תודה רבה!!!

חזרה לתחילת העמוד הצג את כרטיס החבר של oriya052 חפש הודעות אחרות של oriya052
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 01 December 2010 בשעה 14:35 | IP רשוּם
ציטוט shoshan

אוריה, מכיוון שלא מציינים שעדיף לבצע בצורה יעילה, מיין את שני המערכים ותשווה בינהם איבר לאחר איבר (אחרי שבדקת שהם באותו גודל).

בהצלחה.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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