PDA

View Full Version : دسترسی به مقدار های درون یک متغیر



RIG000
شنبه 04 آبان 1392, 11:11 صبح
با سلام .
من یه عدد ورودی دارم ...
حالا میخام یه if بذارم و اگه عدد هایی که داخلش هست عدد 2 باشه واسم نگه داره... مثلا
1234562345
تو عدد بالا عدد 2 دوباره تکرار شده .. چطوری بدست بیارم ؟

mam_65
شنبه 04 آبان 1392, 11:49 صبح
با سلام .
من یه عدد ورودی دارم ...
حالا میخام یه if بذارم و اگه عدد هایی که داخلش هست عدد 2 باشه واسم نگه داره... مثلا
1234562345
تو عدد بالا عدد 2 دوباره تکرار شده .. چطوری بدست بیارم ؟

به این مثال یه نگاه بنداز کارتو راه میندازه

112241

RIG000
شنبه 04 آبان 1392, 11:58 صبح
من همچین چیزی میخام

string inp = Convert.ToString(Console.ReadLine());
for (int i = 0; i < inp.Length; i++)
{
//if (inja bayad check Konam har tedad add 2 dar in text vojod dare...maslan age 4 Task 2 darim to in if mikham chk kone va dar sum zir bege ma 4 ta 2 darim )
{
int sum = 0; sum = sum + 1;
Console.WriteLine();
}
}
Console.WriteLine(inp.Length.ToString());
Console.ReadLine();

RIG000
شنبه 04 آبان 1392, 12:04 عصر
string inp = Convert.ToString(Console.ReadLine());
for (int i = 0; i < inp.Length; i++)
{
if ( Convert.ToInt32(inp.inja chi benvisam????)== 2)
{
int sum = 0; sum = sum + 1;
Console.WriteLine(sum);
}
}
Console.WriteLine(inp.Length.ToString());
Console.ReadLine();

mam_65
شنبه 04 آبان 1392, 14:01 عصر
کسی نبود راهنمایی کنه؟

اینو امتحان کن

if ( inp.Contains('2'))

RIG000
شنبه 04 آبان 1392, 14:10 عصر
نه نمیشه!/..........................

mmd2009
شنبه 04 آبان 1392, 14:40 عصر
با سلام

ببینید سوالتون خیلی نامفهوم هست. من چندبار خوندم متوجه نشدم.

شما یک عدد ورودی میگیرد مثلا این "1234562345" اگر میخواهید تعداد تکرارهای عدد رو رو حساب کنید میتونید بدین صورت عمل کنید :


string s = "1234562345";
Console.WriteLine("tedad tekrare addade 2 : " + s.Count(t => t == '2'));
Console.WriteLine("teade kole adad : " + s.Length.ToString(CultureInfo.InvariantCulture));



حالا اگر چیز دیگه ای مد نظرتون هست لطفا خیلی واضح تر بیان کنید تا کمک کنیم

موفق باشید

mam_65
شنبه 04 آبان 1392, 15:18 عصر
دوست عزیز چیزی که شما میخوای اینجوری میشه پیاده سازیش کرد
string inp = Convert.ToString(Console.ReadLine());
var result = new Dictionary<char, int>();
foreach (var num in inp)
{
if (result.ContainsKey(num))
{
result[num]++;
continue;
}
result.Add(num, 1);
}

foreach (var item in result)
{
Console.WriteLine("Num: {0}, Count: {1}", item.Key, item.Value);
}
Console.ReadLine();


امیدوارم این دیگه کارتو راه بندازه

RIG000
شنبه 04 آبان 1392, 15:34 عصر
حل شد . مرسی