הזחל הכחול
New member
שאלה
אהלן, אשמח אם מישהו יוכל לתת לי רעיון, לתוכנית ב-C. הגבלות: אסור להשתמש במערך עזר, אסור רקורסיה, אסור לשנות את המערך f. סדר גודל של הפעולות צריך להיות k כאשר k הוא אורך הסדרה (לא אורך המערך). ישנה פונקציה המקבלת מערך int f ובודקת האם יש ב-f מעגל. המשמעות של מעגל היא כזו: נאמר: f[0]=2 אז הערך הבא שנבדק הוא f[2]=6 ואז f[6] = 5 ז"א הערך של איבר i במערך יהיה האיבר הבא במערך שיבדק. נאמר למשל ש-f[5]=2 , במקרה כזה הפונקציה מחזירה שיש מעגל (כי 2 כבר היה...). תודה מראש על כל רעיון.
אהלן, אשמח אם מישהו יוכל לתת לי רעיון, לתוכנית ב-C. הגבלות: אסור להשתמש במערך עזר, אסור רקורסיה, אסור לשנות את המערך f. סדר גודל של הפעולות צריך להיות k כאשר k הוא אורך הסדרה (לא אורך המערך). ישנה פונקציה המקבלת מערך int f ובודקת האם יש ב-f מעגל. המשמעות של מעגל היא כזו: נאמר: f[0]=2 אז הערך הבא שנבדק הוא f[2]=6 ואז f[6] = 5 ז"א הערך של איבר i במערך יהיה האיבר הבא במערך שיבדק. נאמר למשל ש-f[5]=2 , במקרה כזה הפונקציה מחזירה שיש מעגל (כי 2 כבר היה...). תודה מראש על כל רעיון.