ورود

نسخه کامل مشاهده نسخه کامل : میشه بگید اشتباه من در سی شارپ کجاست؟؟؟



arash127
26-08-2012, 10:20
سلام
من تازه سی شارپ را شروع کردم و هنوز از مبتدی هم پایین ترم پس لطفاکمک کنید.
دوستان من میخوام برنامه ای بنویسم که معکوس اعداد بین دو عدد را چاپ کنه هر چقدر سعی کردم نفهمیدم اشتباهم کجاست اگی کسی میتونه بهم بگه اشتباه من کجاست ؟؟؟
:41::41:راستی برنامه باید با حلقه های for و whileباشه:41::41:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Life24
26-08-2012, 12:31
لطفا تست کنید.


using System;

public class Test
{
public static void Main()
{
int a,r,n;
for (int i=100; i <=150; ++i)
{
a = 0;
n = i;
while (n > 0)
{
r = n % 10;
a = a * 10 + r;
n = n / 10;
}
Console.Write("{0} ", a);
}


Console.ReadLine();
}

}

اسطقس
26-08-2012, 12:37
سلام
من تازه سی شارپ را شروع کردم و هنوز از مبتدی هم پایین ترم پس لطفاکمک کنید.
دوستان من میخوام برنامه ای بنویسم که معکوس اعداد بین دو عدد را چاپ کنه هر چقدر سعی کردم نفهمیدم اشتباهم کجاست اگی کسی میتونه بهم بگه اشتباه من کجاست ؟؟؟
راستی برنامه باید با حلقه های for و whileباشه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سلام
داداش سعي كن خودت مشكلات اينطوريت رو حل كني چون باعث پيشرفت سريعترت ميشه. كدت چند تا ايراد داشت كه چون سادست نيازي به گفتن نداره و امروز نه فردا خودت كشفش ميكني.
من الان محل كارمم و وي‍وال استديو رو ندارم ولي تو notepad سعي كردم راه حل رو برات بنويسم
البته دقت كن مشخص نكردي عدد چند رقميه ولي من فرض رو گذاشتم كه هر دو عدد دو رقمي هستن. ضمنا براي حلش يا بايد از while استفاده كني يا حلقه for و جفتش با هم لازم نيست. من از هر دو راه برات نوشتم.
ضمنا مشخص نكردي اين دو عدد از كجا ميان براي همين من تو كد مقدار دهيشون كردم
جواب رو هم به سبك خودت نوشتم تا بهتر متوجه بشي
موفق باشي
int a, b;
a = 10 // Min
b = 99 // Max
for ( int c = a+1 , c < b, c++ )
{
Lable1.text + = "--" + ( c - (c/10)*10)*10 + (c/10) .ToString();
}


int a, b, c;
a = 10 // Min
b = 99 // Max
c = a + 1;
while ( c < b )
{
Lable1.text + = "--" + ( c - (c/10)*10)*10 + (c/10) .ToString();
c += 1;

}

پاورقي : فكر كنم بدون استفاده از متد ToString هم اعداد به رشته تبديل ميشد ( چراش رو سعي كن كشف كني )

اسطقس
26-08-2012, 12:47
لطفا تست کنید.


غلطه
اگر غلط هم نبود جالب نبود
اصولا پيش فرض هاتون رو معلوم نيست از كجا سوال اين بنده خدا در آورديد
ضمنا استفاده از كنسول اشتباه و نا بجاست

arash127
26-08-2012, 16:05
مرسی از همه دوستان من خودم یک دقیقه بعد از این که این پست را دادم خودم فهمیدم اشتباهم کجا بوده ولی بازم از همه ممنون از راهنمایی هاتو استفاده میکنم
اشتباه من این جا بود که بعد از این که حلقه ی while تموم میشد برای عدد بعد باید متغیرم را صفر میکردم همون طور که life24 این کار را انجام داده :31: