ABA


"צריך עזרה בC"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15129 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15129
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   20:02   01.01.09   
אל הפורום  
  צריך עזרה בC  
 
ערכתי לאחרונה בתאריך 01.01.09 בשעה 20:03 בברכה, חומוס
 
אני צריך לכתוב תכנית שמקבלת מטריצה ריבועית (מערך דו מימדי) ומסובבת
אותה ב90 מעלות ימינה, כלומר:
123
456
679
יעבור ל:
641
752
963

הקטע הוא שאסור להשתמש במערך עזר. מותר להשתמש רק במשתנה עזר בודד.

יש למישהו רעיון? כיוון?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  פשוט לשמור נקודת עוגן במשתנה העזר ldan192  01.01.09 20:23 1
     אבל אתה מתסמך על זה שהמספר שבאמצע נשאר חומוס 01.01.09 20:47 2
         קודם כל אם המטריצה של מסדר גודל nxn אתה תצטרך ldan192  01.01.09 23:23 3
  לא הבנתי האמת את הבעייה. Deuce  02.01.09 17:47 4

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   20:23   01.01.09   
אל הפורום  
  1. פשוט לשמור נקודת עוגן במשתנה העזר  
בתגובה להודעה מספר 0
 
ולהעביר מסלול שיקדם את הסיבוב מסביב ע"י 2 לופים פשוטים.
כלומר, אחרי צעד אחד בלופ המטריצה תראה ככה:
112
653
796
(במקרה הזה "עיגנתי" את 4 במשתנה העזר ודרסתי אותו בסיבוב).
מחזירים את משתנה העזר לאן שאמור להגיע:
412
653
796

עושה עוד לופ כזה וגמרת.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   20:47   01.01.09   
אל הפורום  
  2. אבל אתה מתסמך על זה שהמספר שבאמצע נשאר  
בתגובה להודעה מספר 1
 
אותו דבר גם אחרי הסיבוב לא?
מה קורה כשיש מטריצה יותר גדולה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   23:23   01.01.09   
אל הפורום  
  3. קודם כל אם המטריצה של מסדר גודל nxn אתה תצטרך  
בתגובה להודעה מספר 2
 
להקצות זכרון דינמית בשביל מטריצה חדשה.
כלומר המטריצה חייבת להיות ריבועית.

בנוסף, אין שום הבדל אם המטריצה גדולה מ-3x3.
השאלה אם אתה מסתבך בלולואת?


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   17:47   02.01.09   
אל הפורום  
  4. לא הבנתי האמת את הבעייה.  
בתגובה להודעה מספר 0
 
אתה צריך כמובן לולאות והכל אבל אין שום סיבה למערך עזר.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net