פורסם 2011 בנובמבר 1114 שנים יש לי את המחרוזת ואני רוצה לעשות משהו כזה:str="12+33+44="str2;for(int i=0;str[i]!='=';i++){if(str[i]!='+')str2[j]=str[i];}אבל זה לא עובד אך אני יכל לעשות את זה ב C#?
פורסם 2011 בנובמבר 1114 שנים מחבר מה אתה רוצה לעשות? מה זה i,j? מה ההגיון מאחורי הקטע הזה? טוב הסבר יש לי מחרוזת של מחשבון לדוגמא: 12+22*55= אני רוצה להעתיק את המחספר 22 למחרוזת אחרת ואז string to int ואחרי זה את 12 ... i j הם indexs i רץ על כך המחרוזת str j לשניה (צריך לאפס אותו אחרי כל +או* אחרי שאני יחלץ את המספר ממנו
פורסם 2011 בנובמבר 1114 שנים איפה בדיוק אתה מקדם את J?חפש פונקציות שיודעות להחזיק מיקום של תו מסויים במחרוזת (יש כאלה).
פורסם 2011 בנובמבר 1114 שנים ב-#C (וגם בג'אווה), בניגוד ל-++C, מחרוזות הן immutable, דהיינו אי אפשר לשנות אותן. בשביל לבנות מחרוזת אתה צריך להשתמש ב-StringBuilder.
פורסם 2011 בנובמבר 1114 שנים מחבר כן זה מחשבוןואחרי חפירה ב google הבנתי שאני לא יכל לשחק אם ה index כמו ב c++ תודה שניצל אני ינסה stringbuilder
פורסם 2011 בנובמבר 1114 שנים רק קח בחשבון את סדר הפעולות וסוגריים אם יש. במקרה כזה התוכנית תהיה קצת יותר מורכבת ממה שאתה חושב.
פורסם 2011 בנובמבר 1114 שנים מחבר רק קח בחשבון את סדר הפעולות וסוגריים אם יש. במקרה כזה התוכנית תהיה קצת יותר מורכבת ממה שאתה חושב. מממ לא חשבתי על זה בכלל כרגע זה מחשב לפי הסדר בו זה נקלט וגם השתמשתי ב int אז החישובים לא ממש מדויקים (לא צריך להיות קשה לתקן את זה)
פורסם 2011 בנובמבר 1114 שנים לא קשה מדי אבל מתוחכם יותר. תנסה להשתמש ב-interpreter כך שכל פעם הוא מחליף ביטוי שאותו יש לחשב קודם בתוצאה שלו.לכן תצטרך גם למצוא את הסוגריים הפנימיים ביותר.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.