חידת תכנות

עמוד

הדיון הזה מכיל 4 תגובות, ויש לו 4 משתתפים, והוא עודכן לאחרונה ע״י  cgx לפני 2 שנים, 4 חודשים.

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)
  • מאת
    תגובות
  • #77150

    CodeGuru
    מנהל בפורום

    מה מחשב הקטע הבא?

    #define N 256

    unsigned char f[N+1];

    int k,j;

    for (j=f[  k=N]; f[k]-f[j]; k=f[k]) j=f[f[j]];

    for (j=f[j],k=N; f[k]-f[j]; k=f[k]) j=f[  j ];

    #78651

    no1
    משתתף

    כתבתי לך את הפתרון בהודעה פרטית

    #78650

    CodeGuru
    מנהל בפורום

    הפתרון שלך לא מדויק. התשובה שלי יכולה לשמש כרמז או הבהרה לאחרים.

    ההנחה היא שהמערך מכיל משהו.  מדובר בקטע קוד. קטע אחר מאתחל אותו.

    השאלה היא מה מחשב הקטע, ז"א מה משמעות הערכים של המשתנים לאחר הריצה.

    #77780

    Vendetta
    משתתף

    אנסה את מזלי (צבעתי את התשובה בלבן)
    בהינתן רשימה מקושרת הממומשת ע"י מעריך.
    הקוד יחזיר את האינדס  (K=J אחד מהם) שמייצג את הכניסה ללואה הראשונה שנוצרה מתחילת הרשימה המקושרת (אינדקס 256) , יש לציין שבאחרך חייבת להיות לולאה על פי הגדרת המארך
    0 < Arr[N] < N

    #83181

    cgx
    מנחה

    נכון, אבל אפשר לתאר את הפתרון באופן יותר תמציתי

מוצגות 5 תגובות – 1 עד 5 (מתוך 5 סה״כ)

יש להתחבר למערכת על מנת להגיב.