PDA

View Full Version : سوال درباره ی آرایه های string



sh711917
شنبه 27 اسفند 1390, 13:02 عصر
آقا من یه سوالی دارم و اون که من یه برنامه می خوام بنویسم که مثلا یه آرایه string رو از کاربر بگیره بعد اولین و آخرین کاراکترش حتما عدد باشه عدد آخر بشه اندیکس آرایه و عدد اول بشه مقدار اون آرایه مثلا:
کاربر وارد می کند : 2sgbd8
در خروجی چاپ شود :
a[8]=2

یا
کاربر وارد می کند : 4fdbncbv9
در خروجی چاپ شود :a[9]=4

sh711917
شنبه 27 اسفند 1390, 19:49 عصر
آقا من یه سوالی دارم و اون که من یه برنامه می خوام بنویسم که مثلا یه آرایه string رو از کاربر بگیره بعد اولین و آخرین کاراکترش حتما عدد باشه عدد آخر بشه اندیکس آرایه و عدد اول بشه مقدار اون آرایه مثلا:
کاربر وارد می کند : 2sgbd8
در خروجی چاپ شود :
a[8]=2

یا
کاربر وارد می کند : 4fdbncbv9
در خروجی چاپ شود :a[9]=4

اقا چرا کسی جواب ما رو نداد؟

mahan.2002
شنبه 27 اسفند 1390, 20:39 عصر
سلام
اگر اعدات یک رقمیه اینو بنویس.

string str = textBox1.Text;
string a1 = str.Substring(0, 1);
string a2 = str.Substring(str.Length - 1, 1);
textBox1.Text = "a[" + a1 + "] = " + a2;

sh711917
یک شنبه 28 اسفند 1390, 16:35 عصر
سلام
اگر اعدات یک رقمیه اینو بنویس.

string str = textBox1.Text;
string a1 = str.Substring(0, 1);
string a2 = str.Substring(str.Length - 1, 1);
textBox1.Text = "a[" + a1 + "] = " + a2;

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

من مثلا عبار 2x3+3x2+4x7
که می خوام این جوری بشه :
a[3]=2
a[2]=3
a[7]=4
اولا احتمال داره هر دو طرف عدد 2 رقمی 3 رقمی و n رقمی زده شه دوما من می خوام روی خود اندیکس آرایه و محتویات آن ها عملیات انجام دهم مثل :
a[3]*a[7]

sh711917
شنبه 05 فروردین 1391, 18:17 عصر
نه اقا شاید من سوالمو درست مطرح نکردم

من مثلا عبار 2x3+3x2+4x7
که می خوام این جوری بشه :
a[3]=2
a[2]=3
a[7]=4
اولا احتمال داره هر دو طرف عدد 2 رقمی 3 رقمی و n رقمی زده شه دوما من می خوام روی خود اندیکس آرایه و محتویات آن ها عملیات انجام دهم مثل :
a[3]*a[7]

چرا کسی به سوال من جواب نداد ؟

asadegha
یک شنبه 06 فروردین 1391, 05:23 صبح
از رو این الگوریتم برو جلو. گیر داشتی بگو.

××× باید تک تک کاراکتر ها رو بخونی. ×××
- اگه عدد بود، عدد بعدی رو چک کنه. حالت 1 فعال میشه.(برای بدست آوردن عدد اول یعنی مقدار آرایه)
- اگه کاراکتر بعدی هم عدد بود و حالت 1 بود پس عدد دو رقمیه(یه متغیر رشته ایی لازم داری عدد قبلی و بعدی رو بچسبونی به هم)
- اگه حالت 1 بود و کاراکتر بعدی عدد نبود کاراکتر بعدی رو اونقدر باید بخونه تا به عدد برسه.

<تا اینجا عدد اولی رو داری میتونی با int.parse به عدد تبدیلش کنی.>

- وقتی به عدد رسید حالت 2 فعال میشه و عدد نگهداری میشه.(برای بدست آوردن عدد آخر یعنی اندیس آرایه)
- باز هم کاراکتر بعد بررسی میشه اگه عدد بود پس عدد چند رقمیه و ... .
- اگه عدد نبود کارت تمومه. (عدد آخر رو بدست آوردی.)

---- حالا باز هم کاراکتر های بعدی رو میخونی تا به عدد برسی.(برای بدست آوردن بقیه مقادیر و اندیس های موجود در رشته ورودی.) وقتی به عدد رسیدی همه این مراحل رو از اول انجام بده.----

یکم فکر کنی کیتونی بهینه ترش کنی. حالا فعلا همینو پیاده کن.