נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: צריך עזרה ב c# ברקורסיה||

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
YOAVSSS
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 03 April 2008
משתמש: מנותק/ת
הודעות: 7
נשלח בתאריך: 02 June 2008 בשעה 15:41 | IP רשוּם
ציטוט YOAVSSS

יש לי שיעורי בית שאני לא מצליח לעשות אותם 

רשום פונקציה רקורסיבית המקבלת מספר ומחזירה את היפוכו 

דוגמאות:

אם המספר 1234 אז הפונקציה תחזיר 4321

אם המספר 7892 אז הפונקציה תחזיר 2987

תודה מראש לעוזרים !אני גם צריך הסבר אם תוכלו כי אני בכלל לא יודע איך לגשת לתרגיל אני לא יודע מה התנאי עצירה

חזרה לתחילת העמוד הצג את כרטיס החבר של YOAVSSS חפש הודעות אחרות של YOAVSSS
 
Dark Phoenix
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 22 December 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 50
נשלח בתאריך: 02 June 2008 בשעה 15:49 | IP רשוּם
ציטוט Dark Phoenix

אפשר לחשוב על זה בצורה פשוטה יותר. מהו ההיפוך של ספרה יחידה? אותה הספרה.
מהו ההיפוך של מספר כלשהו? נבקש את ההיפוך של המספר ללא ספרת היחידות אבל הפוך, ונוסיף את ספרה היחידות בסופו. זה ההגיון בתרגיל
חזרה לתחילת העמוד הצג את כרטיס החבר של Dark Phoenix חפש הודעות אחרות של Dark Phoenix
 
YOAVSSS
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 03 April 2008
משתמש: מנותק/ת
הודעות: 7
נשלח בתאריך: 02 June 2008 בשעה 16:36 | IP רשוּם
ציטוט YOAVSSS

אני לא מבין איך לשלב את זה ברקורסיה אני חשבתי על זה הרבה ולא הבנתי איך אני משלב את זה

זה לא ממש נכון מה שאמרת אולי לא הבנתי נכון 

נגיד המספר 4321 המספר כמו שאתה אמרת הוא להפוך את המספר בלי ספרת יחידות ואז הוא ככה 234  ואז אמרת להוסיף את ספרת היחידות אז זה יוצא 2341 

חזרה לתחילת העמוד הצג את כרטיס החבר של YOAVSSS חפש הודעות אחרות של YOAVSSS
 
שדגשדג
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 02 June 2008 בשעה 19:36 | IP רשוּם
ציטוט שדגשדג

קוד:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Oposite(int.Parse(Console.ReadLine())));
        }
        static int Oposite(int num)
        {
            if (num < 10)
                return num;
            int oposite = num % 10;
            int d = num;
            while (d > 10)
            {
                oposite *= 10;
                d /= 10;
            }
            return oposite + Oposite(num / 10);
        }
    }
}


התרגיל הזה הוא לא משהו אבל בכול זאת הנה הפתרון
חזרה לתחילת העמוד הצג את כרטיס החבר של שדגשדג חפש הודעות אחרות של שדגשדג בקר בדף הבית של שדגשדג
 
YOAVSSS
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 03 April 2008
משתמש: מנותק/ת
הודעות: 7
נשלח בתאריך: 02 June 2008 בשעה 20:19 | IP רשוּם
ציטוט YOAVSSS

תודה אחי !

 למרות שהייתה טעות קטנה  ב d>10 זה צריך להיות d>9 בגלל שאם הוא יקבל 101 אז הוא יחזיר 11  במקום 101 כש d>10

חזרה לתחילת העמוד הצג את כרטיס החבר של YOAVSSS חפש הודעות אחרות של YOAVSSS
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה