بسم الله الرحمن الرحیم.
سلام.
دوست عزیز و گرانقدر. این عمل خلاف قوانین هست. ما نمیتونیم بجای شما کد بنویسیم و فقط میتونیم کمکتون کنیم تا یاد بگیرید.نقل قول:
از مثال قبلی ای براتون کاملش کردیم چیزی متوجه شدید؟چی یاد گرفتید؟
Printable View
بسم الله الرحمن الرحیم.
سلام.
دوست عزیز و گرانقدر. این عمل خلاف قوانین هست. ما نمیتونیم بجای شما کد بنویسیم و فقط میتونیم کمکتون کنیم تا یاد بگیرید.نقل قول:
از مثال قبلی ای براتون کاملش کردیم چیزی متوجه شدید؟چی یاد گرفتید؟
عوض کردم و این شد و باز هم جواب نداد
int i;
int j = 10;
i = Convert.ToInt16(label1.Text);
j = Convert.ToInt16(label1.Text);
For (int i = 1; i<= 10;:i++)
ایجا فکز کنم بایذ یه چیزی باشه ولی دقیق نمیدونم چی!
label1.Text = Convert.ToString(j);
بسم الله الرحمن الرحیم.
سلام.
من گفتم که شما نیاز به خوندن یک کتاب آموزشی سی شارپ دارید.نقل قول:
دقت داشته باشید لطفاً:
زبان برنامه نویسی سی شارپ به بزرگی و کوچک بودن حروف حساسه.یعنی اگر شما بجای for بنویسید For از شما خطا میگیره و براش بی معنی هست.
وقتی شما مینویسید :
در اصل یک متغیر از نوع عددی تعریف کردید.این متغیر در درونش یک عدد ذخیره میشه.کد:int i;
مثلاً اگر شما بعد از کد بالا بنویسید i=5; مقدار عددی 5 در درون متغیر i ذخیره میشه.
بعدش یک متغیر دیگه میسازید مثلاً :
با این تعریف مقدار 4 در درون متغیر j قرار میگیره.کد:int j = 4;
حال متغیر دیگری به نام q تعریف میکنید:
حالا یک خط مینویسید:کد:int q;
در کد بالا گفتید q برابر باشه با مجموع i و j که طبق تعریفی که قبلاً از i کردیم مقدارش رو برابر 5 قرار دادیم و j رو برابر 4 قرار دادیم که با جمع i و j مقدار 9 درون متغیر q قرار میگیره.کد:q=i+j;
که کد کامل اینشکلی میشه:
یا به این شکل:کد:int i;
i=5;
int j;
j = 4;
int q;
q=i+j;
حالا شما میخواهید مجموع اعداد 1 تا 10 رو توی متغیری قرار بدید که کدتون به شکل زیر میشه:کد:int i=5,j=4,q;
q=i+j;
در حلقه بالا هر بار به i یکی اضافه میشه که اگر دقیق حساب کنیم اینشکلی هست:1 و 2 و 3 و 4 و 5 و 6 و 7 و 8 و 9 و 10 که ما هر کدوم از این اعداد رو با q جمع کردیم.یعنی مقدار q برابر میشه مجموع اینها.کد:int q = 0;
for (int i = 1; i <= 10; i++)
{
q += i;
}
ترجمه اش به این شکل میشه:
اون حلقه تا 10 بار میچرخه و مقادریری که گفتیم در i قرار میگیره.
حالا این مقادر به این شکل در q جمع میشن:
دور اول:
q=q+i; کد اصلی
یعنی
q=0+1;
q=1; نتیجه
دور دوم:
q=q+i;
یعنی
q=1+2;
q=3; نتیجه
دور سوم:
q=q+i;
یعنی
q=3+3;
q=6; نتیجه
و تا مرحله 10 این قضیه ادامه داره.
حالا شما مقدار q رو در Lable بریزید لطفاً خط کد رو داخل حلقه قرار ندید ببینم چیکار میکنید.
داداش علی! این شد ولی جواب نمیده
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بسم الله الرحمن الرحیم.
سلام.
تا اینجا خوب بود.نقل قول:
ولی خوب اگر پست قبل رو میخوندید من کد رو کامل براتون نوشتم!! عجیبه که باز هم اینطوری نوشتید.
حلقه شما از 0 شروع میشه و تا 9 تموم میشه. باید از 1 شروع بشه و تا 10 تموم بشه همچنین شما در متغیر answer فقط عدد 1 رو 10 بار جمع کردید که پاسخ همون 9 یا 10 میشه نه جمع 1 تا 10. شما باید answer رو با i جمع کنید.
سلام
امیدوارم این کد به دردت بخوره... ( خودم تستش کردم، جواب داد)
در ضمن اگه توی حلقه ی for اون علامت + رو به * تغییر بدی، فاکتوریل رو نمایش میده.
کد:private void button1_Click(object sender, EventArgs e)
{
int s = 0;
string Output;
for (int i = 0; i <= 10; i++)
{
s += i;
}
Output = Convert.ToString(s);
MessageBox.Show(Output);
}
دوستان گرامی واقعآ شرمنده امروز خیلی زحمتتون دادم:11: یکی دوتا مشکل دیگه دارم
برنامه ی زیر قرار است قرینه ی یک عدد را نمایش دهد ولی نمیدهد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و دیگه اینکه در مثال اعداد یک تا 10 اگر بخواهیم محدود به زوج یا فرد بودن اعداد را داشته باشیم باید دقیقا چکار کنم
سلامنقل قول:
چرا بجای استفاده از منفی از ضرب منفی یک در عدد استفاده نمیکنی بنظر میرسه کمی خوانایی برنامه بالا خواهد رفت
برای زوج و فرد دو تا راه حل ساده وجود داره
1. بجای اینکه گام حرکت for رو یکی یکی ( که در اینجا همان ++ است ) از گام حرکت 2 تایی استفاده کنیم
2. عدد رو تقسیم بر 2 بکنیم اگر باقی مانده صفر شد یعنی زوج در غیر این صورت عدد فرد خواهد بود
سعی کن هر دو برنامه رو بنویسی
افرادی مثل شما زود موفق میشوند چرا که تلاش و چیزی رو که اطلاع ندارند سوال میکنند
چرا اینطوری شد؟نقل قول:
بسم الله الرحمن الرحیم.
سلام.
برای انجام عملیات ریاضی اگر خود ریاضی رو یاد داشته باشید زیاد سخت نیست که اونو توی برنامه پیاده کنید.نقل قول:
مثلاً برای گرفتن قرینه یک عدد شما میتونی پشت متغیر یک منفی بذاری. و نیازی به گذاشتن شرط نیست.یعنی همون خط دوم شرطتون که x- نوشتید درسته و بدون شرط قرینه میکنه.
عملیات ریاضی در کلاس System.Math موجود هست.مثلاً Abs قدر مطلق عدد رو به شما میده:
اما حلقه:کد:int x = System.Math.Abs(-10);// خروجی 10 هست
در حلقه بالا که تشکیل شده از سه بخش هست در اولین حرکت int i=1 تعریف میشه و مقدار i برابر 1 میشه یعنی حلقه از عدد 1 شروع میشه.شما میتونی از مقدار i در حلقه استفاده کنی.کد:// گام حلقه انتهای حلقه شروع حلقه
for (int i=1 ; i=5 ; i=i+1)
{
//دستورات
}
در بخش دوم گفتیم ; i=5 که خروج و پایان حلقه هست.یعنی اگر مقدار i برابر 5 شد حلقه خارج میشه.... اگر بنویسیم i>5 اونوقت وقتی از حلقه خارج میشه که i بزرگتر از 5 باشه یعنی 6.
در بخش سوم که گام حلقه هست و همون چیزی که شما برای نشون دادن زوج و فرد نیاز به اون دارید ; i=i+1 که نشون میده مقدار i در هر بار گردش حلقه یکی به اون اضافه بشه.اگر شما میخوای اعداد زوج رو چاپ کنی باید در ابتدای حلقه i رو برابر 2 قرار بدی سپس در گام حلقه i=i+2 بنویسی که در هر گام به i دوبار اضافه میشه یعنی میشه 2 , 4 , 6 , 8 , 10 و ... یا اینکه میتونید i رو از یک شروع کنید تا حلقه اعداد فرد رو به شما نمایش بده.
مثلاً حلقه زیر به اون 5 تا 5 تا اضافه میشه تا 50:
اعداد مضرب 5:
کد:for (int i = 5; i <= 50; i+=5)
{
}