حل سؤال السترنك .. والمشاكل الوارده
صفحة 1 من اصل 1
حل سؤال السترنك .. والمشاكل الوارده
الاخ حل السؤال بطريقه مقبوله لكن ...
انا ما اعرف السي شارب اذا IsLetterOrDigit تقبل الspace او لا .. وانا راح اعتبرها تمشي السبيس
لكن
int k = 0
if (st2[i] != st2[n - i])
k = 1;
if (k == 0)
Console.Write(1);
حسب خبرتي يمكن ان نهمل المتغير k ونكمل البرنامج بدون لووب عن طريق break
مثلا
if (st2[i] != st2[n - i])
{break; Console.Write(1); return
واللي تطلع من اللوب من أول عدم تماثل وتكتب النتيجه وتطلع من الفنكشن
الأعتراض الرسمي مني هو
st2 += ch;
ليش .. اذا السترنك بيه الفين او ثلاثه الاف حرف ..ما راخ تبطا اللوب؟
سويها character حرف بحرف تقارن
لأن مقارنتك مثلا راح تصير
A man, a plan, a canal -- Panama
a a
am am
ama ama
aman aman
amana amana
.....
amanaplanac amanaplanac
يعني السترنك اخف لو يكون كاركتر واحد فقط
زين بالسي .. انا اعرف السترنك يبدا من موقع [0] ما اعرف السي شارب من [0] او [1] وراح اقبلها
انتظر ردكم وشكرا
انا ما اعرف السي شارب اذا IsLetterOrDigit تقبل الspace او لا .. وانا راح اعتبرها تمشي السبيس
لكن
int k = 0
if (st2[i] != st2[n - i])
k = 1;
if (k == 0)
Console.Write(1);
حسب خبرتي يمكن ان نهمل المتغير k ونكمل البرنامج بدون لووب عن طريق break
مثلا
if (st2[i] != st2[n - i])
{break; Console.Write(1); return
واللي تطلع من اللوب من أول عدم تماثل وتكتب النتيجه وتطلع من الفنكشن
الأعتراض الرسمي مني هو
st2 += ch;
ليش .. اذا السترنك بيه الفين او ثلاثه الاف حرف ..ما راخ تبطا اللوب؟
سويها character حرف بحرف تقارن
لأن مقارنتك مثلا راح تصير
A man, a plan, a canal -- Panama
a a
am am
ama ama
aman aman
amana amana
.....
amanaplanac amanaplanac
يعني السترنك اخف لو يكون كاركتر واحد فقط
زين بالسي .. انا اعرف السترنك يبدا من موقع [0] ما اعرف السي شارب من [0] او [1] وراح اقبلها
انتظر ردكم وشكرا
صانع برامج- المدير العام
- عدد المساهمات : 415
0
تاريخ التسجيل : 05/04/2010
العمر : 40
الموقع : برامج x
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى