25 תשובות
תשאלי את השאלה יענו יותר מהר
שואל השאלה:
זה תוכנית שלא עובדת לי אני צריכה עזרה בפרטי
אנונימית
צרפי את הקוד באתר כזה פעם הבאה, לא כולם מוכנים להבטיח הבטחות שהם לא בהכרח יוכלו לקיים אז הם יעדיפו לענות כאן
אנונימי
שואל השאלה:
מישהו יכול לעזור לי??
אנונימית
את רושמת שמשהו בקוד שלך לא עובד, איך נדע מה, אם לא נראה אותו.
פשוט תשלחי כאן מה צריך לעשות ומה ניסית( קוד)
אנונימי
שואל השאלה:
public static void add(node<int> first) {


console.writeline("enter a number : ");
int num= int.parse(console.readline());


node<int> temp = first;


node<int> newnum = new node<int>(num);


if (newnum.getvalue() > temp.getvalue())
{
newnum.setnext(temp);


}

אני מנסה להכניס חולייה לפני החולייה הראשונה וזה לא עובד
איך לתקן את זה??
אנונימית
שמתי לב שאת לא מחזירה את החוליה של המספר החדש, אז הראשון תמיד ישאר אותה החוליה, גם אם הוא יהיה הנקסט של newnum
אנונימי
שואל השאלה:
זו פעולת void אני לא יכולה להחזיר בה ערך
אנונימית
שואל השאלה:
אפשר לדבר איתך בפרטי?
אנונימית
אה וכאילו לפרוטוקול, זו לא ממש טעות, אבל הקונבנציה(כאילו איך שכולם משתדלים לכתוב קוד כדי שכולם יבינו) זה משתנים שמתחילים באות קטנה.
במקום newnum למשל newnum,
שוב זו לא טעות, פשוט הקונבנציות של מתכנתי c# אומרות לעשות זאת.
אנונימי
את חייבת שהיא תהיה void? כאילו חייבו אותך לכתוב פעולה שמחזירה void?

אני מעדיף לענות כאן כי כך יש עוד אנשים שיכולים להשים לב לטעויות, יותר עיניים = יותר מוחות לבדוק לטעויות.
אני אמנם יחסית יודע לתכנת אבל אני אולי אפספס דברים.
אנונימי
שואל השאלה:
כן זה צריך להיות void
אנונימית
אני לא זוכר אם זה עובד ככה בסי שארפ אז אולי אני טועה, אבל אולי תנסי להחליף את הערך ששומר פירסט לחוליה החדשה?

כאילו תעשי
first = newnum

אני פשוט ממש לא יודע אם זה יכול לעבוד, זה איסור קצת מוזר.. כאילו אין לי שמץ מה עוד יכול להיות אפשרי אם הפעולה חייבת להיות void..
אנונימי
שואל השאלה:
ניסיתי לעשות את זה וזה עושה הודעת שגיאה
אנונימית
איזו? את יכולה להעתיק אותה?
אנונימי
שואל השאלה:
(parameter) node <int> first
unnecessary assignment of a value to 'first'
אנונימית
פעם ראשונה שאני רואה את זה -_-,

טוב, יש לי דרך מטופשת לעשות את זה, אבל מאחר ויהיה לי קשה להסביר את זה, פשוט אכתוב פתרון ואם יהיו לך שאלות תשאלי אותי לאחר שאעתיק את זה לכאן בעוד תגובה.
אנונימי
שואל השאלה:
טוב
אנונימית
בקיצור, מה שאני עושה,
זה עובר מהשני עד האחרון, ומחליף בהם את הערכים לזה של הקודם,
הערך של החוליה הראשונה הופך למספר שקלטת
הערך של החוליה השנייה הופך לערך שהיה בראשון מקודם
הערך בשלישי הופך לשני וכו
בקיצור כל חוליה n מקבלת את הערך של חוליה n-1

ובסוף, אני מוסיף חוליה חדשה באמצעות סט נקסט, ובה אני שם את הערך שהיה אמור להיות אחרון, לפני שהוספנו את המספר שקלטנו.

אם לא הסברתי ברור תגידי לי, אין לי בעיה אפילו ללכת לפרטי.
הפתרון פחות חשוב, יותר חשוב שתביני מה עשיתי בכלל כי אם לא הבנת אז אין ממש טעם בלתת לך תשובה מוכנה..
אהמ סליחה, התכוונתי מהשני,
את הראשון עדכנתי לפני הלולאה כי הוא יוצא מן הכלל של הלולאה שהופכת את הערך בn לערך שהיה בn-1.
אנונימי
שואל השאלה:
אבל הפעולה שכתבת היא לא void
אנונימית
למה? העתקתי את כותרת הפעולה ממה שכתבת כאן ולא שיניתי אותה..
שואל השאלה:
לא ממש הבנתי את הקוד שלך וגם איך אחרי זה אני מחזירה את השרשרת להיות בסדר המקורי?
זה נראה לי מאוד ארוך בשביל משהו שאמור להיות מאוד קצר
אנונימית
זה מסביר קצת יותר טוב ?
אנונימי
ואני לא יודע אם הפתרון שלי טוב, אני פשוט חושב שהוא עובד, וזו הדרך היחידה שהצלחתי לעשות בתנאי שאסור לי להחזיר כלום מהפעולה.
אנונימי