PDA

View Full Version : مبتدی: 4 خط کد ساده با یه مشکل



armin20
دوشنبه 25 آبان 1388, 22:28 عصر
سلام
میشه راهنمایی کنید که کجای این کد به این سادگی غلطه؟


int i;
int x;
for (i=0;i<3;i++)
{
int m=System.Convert.ToInt32(TextBox1.Text);;
x=(x + m);
}
TextBox2.Text = Convert.ToString(x

l7i7l7
دوشنبه 25 آبان 1388, 22:35 عصر
دوست عزيز ميشه بيشتر توضيح بدي

از لحاظ نوشتاري كه چند تا مشكل كوچولو داره مثل وجود 2 تا سيمي كالن پشت سر هم تو خط پنجم و ...


لطفا بگين منظورتون دقيقا چي هستش؟؟؟

اَرژنگ
دوشنبه 25 آبان 1388, 23:22 عصر
سلام
میشه راهنمایی کنید که کجای این کد به این سادگی غلطه؟


int i;
int x;
for (i=0;i<3;i++)
{
int m=System.Convert.ToInt32(TextBox1.Text);;
x=(x + m);
}
TextBox2.Text = Convert.ToString(x


کمپایلر برایه همین کاره!
ارور مساجش را بخون

armin20
سه شنبه 26 آبان 1388, 08:19 صبح
از اون x=x+m ايراد ميگيره
چرا؟

اَرژنگ
سه شنبه 26 آبان 1388, 08:32 صبح
از اون x=x+m ايراد ميگيره
چرا؟
اگر ارورش را بخوانی میگه چرا

shadi khanum
سه شنبه 26 آبان 1388, 08:35 صبح
به متغیر X، یه مقدار اولیه 0 بده،مشکلت حل میشه

m.soleimani
سه شنبه 26 آبان 1388, 14:53 عصر
از اون x=x+m ايراد ميگيره
چرا؟
به جاش بنویس
x += m;

saed2006
سه شنبه 26 آبان 1388, 15:07 عصر
جایی چک کردی که مقدار textbox حتما عدد باشه؟؟
کمی دقت:چشمک:

Reza.ariyan
سه شنبه 26 آبان 1388, 15:21 عصر
این برنامه شما عدد رو میگیره و ضربدر 3 میکنه !
کدت رو اینطوری بنویس


int x;
int m;
private void Button1_Click(object sender, EventArgs e)
{
x = 0;
m = 0;
for (int i = 0; i < 3; i++)
{
m = System.Convert.ToInt32(textBox1.Text); ;
x += m;
}
textBox2.Text = Convert.ToString(x);
}


توضیحات
متغییر x ,m باید به صورت سراسری تعریف بشن که خارج از private void... تعریف کردیم
متغییر i هم داخل حلقه تعریف میشه (به صورت int i = 0 )
متغییر x ,m باید در هر بار رویداد کلیک مقدار 0 بگیرند .

Reza.ariyan
سه شنبه 26 آبان 1388, 15:33 عصر
از اون x=x+m ايراد ميگيره
چرا؟

چون محدوده (Scope) متغییر x داخل حلقه For نیست .
یعنی داخل محدوده { } (شروع و پایان) حلقه For متغییر x شناخته نمیشه و فقط خارج از اوون شناخته میشه .
به همین دلیل باید این متغییر رو سراسری تعریف کنیم ، برای این کار x رو خارج از رویداد کلیک دکمه تعریف میکنیم

armin20
سه شنبه 26 آبان 1388, 17:46 عصر
اگه بخام 3 تا عدد از ورودی بگیره چی؟
ممنون راه حل همه جواب داد

اَرژنگ
سه شنبه 26 آبان 1388, 23:48 عصر
اگه بخام 3 تا عدد از ورودی بگیره چی؟
ممنون راه حل همه جواب داد

یک متد بنویس که ورودی داشته باشد، اینطوری کد کردن در باتن کلیک روش درستی نیست.

armin20
سه شنبه 03 آذر 1388, 11:40 صبح
بازم سلام
حالا اين كجاش ايراد داره؟
string snum1, snum2, snum3;
int num1, num2, num3;
Console.WriteLine("Enter number of rows: ");
snum1 = Console.ReadLine();
num1 = System.Convert.ToInt32(snum1);

Console.WriteLine("Enter number of columns: ");
snum2=Console.ReadLine();
num2 = System.Convert.ToInt32(snum2);
num3=(num1+num2);

snum3 = System.Convert.ToString(num3);

string[] sarr = new string [snum3];
int[] arr = new int[num3];
for (int i = 0; i < num3; i++)
{
Console.WriteLine("Enter num");
sarr[i] = Console.ReadLine();
arr[i] = System.Convert.ToInt32(sarr[i]);
Console.WriteLine(arr[i]);
}

Console.ReadKey();

ميخام اولش دوتا عدد بگيره
در هم ضرب كنه
به تعداد حاصل ضرب از ورودي عدد بگيره
بعد عدد هارو سرت كنه
بعد چاپ كنه
اساتيد عزيز واقعا ممنون ميشم راهنماييم كنيد:لبخندساده:

cheshm
جمعه 06 آذر 1388, 14:48 عصر
pesar khob akhe motqyer horo ke intori tarif kardi barname nemishnase,biareshon to on click barnamat yo be sorat global tarifeshoon kon