PDA

View Full Version : سوال: قرار دادن رشته در آرایه



aliburnout
جمعه 17 تیر 1390, 16:16 عصر
با عرض سلام
من تو برنامه ام باید یه رشته عددی رو بگیرم و داخل آرایه قرار بدم بعد رویه خانه های آرایه عملیاتم رو انجام بدم
تا اینجا کار رو بلدم ولی مشکلم اینه که داخل آرایه به جای عدد مورد نظر کد اسکی عدد وارد میشه
باید چیکار کنم
از این کد استفاده میکنم



char
[] MYArray = y.ToCharArray();

Salar Ashgi
جمعه 17 تیر 1390, 17:46 عصر
نباید مشکلی پیش بیاد !


string str = "123456789";
char[] ar = str.ToCharArray();
//------------------------------
foreach (char c in ar)
listBox1.Items.Add(c.ToString());


72133

موفق باشید ./

aliburnout
جمعه 17 تیر 1390, 19:29 عصر
نباید مشکلی پیش بیاد !


string str = "123456789";
char[] ar = str.ToCharArray();
//------------------------------
foreach (char c in ar)
listBox1.Items.Add(c.ToString());


72133

موفق باشید ./

با سلام مجدد
رشته من یه رشته عددی و من خانه های آرایه رو تو عملیات محاسباتی استفاده میکنم
مثلا من 125 رو وارد میکنم بعد هر خانه از آرایه رو به توان 2 میرسونم و بعد با هم جمع میکنم
در اصل جواب باید 30 بشه که تو برنامه 7710 جواب میده که مشخصه روی کد اسکی ها عملیات انجام میشه

Salar Ashgi
جمعه 17 تیر 1390, 20:39 عصر
باید به این شکل بنویسید :


string str = "125";
double res = 0;
foreach (char c in str)
{
res += Math.Pow(Convert.ToInt32(c.ToString()), 2);
}
MessageBox.Show(res.ToString());


نتیجه هم همون 30 هست !

موفق باشید ./

mmd2009
جمعه 17 تیر 1390, 20:57 عصر
با سلام

منم یک کد براتون نوشتم که بدون حلقه هم بتونید این کارو بکنید


string Numbers = "125";

List<char> Number = new List<char>(Numbers.ToCharArray());

List<int> NumberP2 = Number.ConvertAll<int>(delegate(char i) { return ((int)System.Math.Pow(int.Parse(i.ToString()),2)); });

this.Text = NumberP2.Sum(item => int.Parse(item.ToString())).ToString();