PDA

View Full Version : مبتدی: گرفتن عددی از کاربر و نمایش آن بصورت جدا در Listbox



aminmnct
سه شنبه 08 دی 1394, 12:19 عصر
سلام لستاد یه برنامه ای خواسته به این صورت که یه عددی رو از کاربر میگیره و با زدن دکمه اجرا اون عدد رو بصورت جداگانه در لیست باکس نشون میده. مثلا 123 میگیره و اونو بصورت
1
2
3
نشون میده. من واس عدد دو رقمی تقسیم بر ده کردم و باقی مانده و خارج قسمت رو ادد کردم در آیتم لیست باکس ولی واس عددای سه رقمی یا بیشتر نمیدونم چیکار کنم.
لطفا زود کمک کنین نمونه سوال امتحانمونه

int a;
int b;
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox1.Text);
b = b % 10;
a = a / 10;
listBox1.Items.Add(a);
listBox1.Items.Add(b);

marasiali
سه شنبه 08 دی 1394, 14:04 عصر
سلام لستاد یه برنامه ای خواسته به این صورت که یه عددی رو از کاربر میگیره و با زدن دکمه اجرا اون عدد رو بصورت جداگانه در لیست باکس نشون میده. مثلا 123 میگیره و اونو بصورت
1
2
3
نشون میده. من واس عدد دو رقمی تقسیم بر ده کردم و باقی مانده و خارج قسمت رو ادد کردم در آیتم لیست باکس ولی واس عددای سه رقمی یا بیشتر نمیدونم چیکار کنم.
لطفا زود کمک کنین نمونه سوال امتحانمونه

int a;
int b;
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox1.Text);
b = b % 10;
a = a / 10;
listBox1.Items.Add(a);
listBox1.Items.Add(b);


فکرکنم بتونین به string تبدیل کنین وبا substring و یه حلقه for هررقم رو جداکنین.


راه دوم هم فکرکنم بشه یا با حلقهFor یا با تابع بازگشتی رفت.مثلا ما یه عدد 5 رقمی داریم اگه تقسیم به ده به توان چهار بشه (int باشه که اعشار حذف شه) رقم سمت چپ به دست میاد.برا رقم بعدی اول باقیمانده اش به ده به توان چهار رو به دست میاریم بعد حاصل (اسمشو میذاریم x)تقسیم به ده به توان سه بشه رقم دوم به دست میاد.حالا x رو باقیمانده اش بر ده به توان سه به دست میادو...

امیدوارم متوجه شده باشی شاید بد توضیح دادم.
موفق باشی

khokhan
سه شنبه 08 دی 1394, 17:28 عصر
سلام لستاد یه برنامه ای خواسته به این صورت که یه عددی رو از کاربر میگیره و با زدن دکمه اجرا اون عدد رو بصورت جداگانه در لیست باکس نشون میده. مثلا 123 میگیره و اونو بصورت
1
2
3
نشون میده. من واس عدد دو رقمی تقسیم بر ده کردم و باقی مانده و خارج قسمت رو ادد کردم در آیتم لیست باکس ولی واس عددای سه رقمی یا بیشتر نمیدونم چیکار کنم.
لطفا زود کمک کنین نمونه سوال امتحانمونه

int a;
int b;
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox1.Text);
b = b % 10;
a = a / 10;
listBox1.Items.Add(a);
listBox1.Items.Add(b);



.................................................. .......................


private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
string numbers = textBox1.Text;
int[] intArray = new int[numbers.Length];
for (int i = 0; i < numbers.Length; i++)
{
intArray[i] = int.Parse(numbers[i].ToString());
listBox1.Items.Add(intArray[i]);
}
}
else
{
MessageBox.Show("عدد خالی است !! پرش کن");
}
}

aminmnct
چهارشنبه 09 دی 1394, 10:06 صبح
.................................................. .......................


private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
string numbers = textBox1.Text;
int[] intArray = new int[numbers.Length];
for (int i = 0; i < numbers.Length; i++)
{
intArray[i] = int.Parse(numbers[i].ToString());
listBox1.Items.Add(intArray[i]);
}
}
else
{
MessageBox.Show("عدد خالی است !! پرش کن");
}
}

دستت درد نکنه آغا رو سفید شدم بین همکلاسیا دمت گرم.

Mahmoud Zaad
چهارشنبه 09 دی 1394, 10:22 صبح
دستت درد نکنه آغا رو سفید شدم بین همکلاسیا دمت گرم.

خیلی خوبه ولی یه نگاهی به این پست (http://barnamenevis.org/showthread.php?346552-%D8%AA%D8%A7%D9%BE%DB%8C%DA%A9-%D8%AC%D8%A7%D9%85%D8%B9-%DA%86%D8%AA!&p=1528191&viewfull=1#post1528191) بنداز مخصوصاً چند پاراگراف آخر.