חידת תכנות

עמוד
מוצגות 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 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.