5 תשובות
שואל השאלה:
לאלא הבעיה לא שם הבעיה היא איכשהו בשורה של ה
;char x=str[len]
וכאילו שיניתי את זה לשlen יהיה גדול שווה ל0
אנונימי
שואל השאלה:
אבל האינדקס של המחרוזת מתחיל מ0 אז אני צריך את התו במיקום ה0
אנונימי
בגלל מה שעשית בלולאה, יוצא שכאשר len שווה אפס, זה נכנס ללולאה, ואז בתוך הלולאה יש מינוס מינוס לlen, ואז יוצא בשורה שאחר כך שאתה מכניס לאיקס, את המחרוזת במקום מינוס 1 ולכן זה לא תקין
שואל השאלה:
המטרה של הקוד היא לקבל מחרוזת מהמשתמש ולהחזיר אותה הפוכה (לדוגמה abc יוחזר כcba) הנה הקוד עצמו
public static string reverse(string str)
{
int len = str.length;
char a = str[len - 1];

string reverse=a.tostring();
len--;
while (len >-1)
{
len--;
char x = str[len];
reverse=reverse+x.tostring();
}

return reverse;
}
אנונימי
דבר ראשון, מאיפה זה כתוב לך בעברית, הייתי מתה לעבוד בגרסה העברית
דבר שני, אתה צריך שהפעולה לא תמשיך אחרי שהלולאה נגמרה (אין לי דרך טובה להסביר את זה, בבקשה שלח קוד ספצפי, ואז יהיה לי גם הסבר ספצפי)