شمارش تعداد تکرار در آرایه
درود خسته نباشید به دوستان گرامی
برنامه که نوشتم یک عدد از کاربر میگیرد و به مقدارش آرایه تعریف می کند و با اعداد تصادفی پر می کند ||| حالا می خوام تعداد بار تکرار عدد تکرار شده رو بشمارم || لطفا راهنمایی یا کدش رو بذارید ممنون
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleRandomAreay
{
class Program
{
static void Main(string[] args)
{
int na;
int c = 0;
string an;
Random r = new Random();
Console.Write("plz Enter number Arrey :");
na = Convert.ToInt32(Console.ReadLine());
int [] x = new int[na];
for (int i = 0; i < na; i++) {
x[i] = r.Next(10, 12);
if(x[i]%2==0)
Console.Write(" " + x[i] + "(even)");
else
{
Console.Write(" " + x[i] + "(odd)");
}
}
//شمارش تعداد بار تکرار عدد در آرایه
Console.ReadKey();
}
}
}
نقل قول: شمارش تعداد تکرار در آرایه
نقل قول: شمارش تعداد تکرار در آرایه
سلام
شما میخواید تعداد اعداد داخل آرایه X رو که برابر هستند بدونید؟ یا تعداد تکرار na رو ؟
شمارش یک عدد خاص در آرایه رو میخواهید یا تمام اعداد ؟ سوال گنگه
نقل قول: شمارش تعداد تکرار در آرایه
نقل قول:
نوشته شده توسط
golbafan
سلام
شما میخواید تعداد اعداد داخل آرایه X رو که برابر هستند بدونید؟ یا تعداد تکرار na رو ؟
شمارش یک عدد خاص در آرایه رو میخواهید یا تمام اعداد ؟ سوال گنگه
شما در نظر بگیرید آرایه که با اعداد تصادفی پر شده به این صورت با شه 10=[0]x
11=[1]x
10=[2]x
می خوام تعداد بار تکرار عدد رو داخل آرایه بدونم
که در مثالی که زدم می خوام خروجی به این صورت باشه
2=10
که یعنی دوبار این عدد تکرار شده عدد 10
نقل قول: شمارش تعداد تکرار در آرایه
for (int i = 0; i < x.Length; i++)
{
int count = 0;
for (int j = 0; j < x.Length; j++)
{
if (x[i] == x[j])
count++;
}
Console.WriteLine(x[i] + "=" + count);
}
نقل قول: شمارش تعداد تکرار در آرایه
با سلام، و عرض ادب
دوستان به فرض یک مجموعه تصادفی از اعداد به شکل { 1,2,2,2,5,1,1,1,1,4,4,8,1,1,1,1} داریم میخواییم یه خروجی به شکل زیر ازش بگیریم(عدد اول که تنهاست نوشته میشه، بعد عدد بعدی که 2 است به این شکل نوشته بشه(2)3، بعد 5، (1)4 و ... ) در حقیقت همون مجموعه را به شکلی که تعداد تکرار متوالی از هر عدد(اعدادی که تعداد تکرارش بیش از 2 بارباشد) را به جای نوشتن تکراری کنارش تعدادش را بنویسه، خیلی ممنون میشم اگه راه حلی براش ارائه بدین ممنون از همه دوستان
{(1)4,4,8,4,(1)5،4,(2)1،3 }
نقل قول: شمارش تعداد تکرار در آرایه
نقل قول:
نوشته شده توسط
ada_a899a
با سلام، و عرض ادب
دوستان به فرض یک مجموعه تصادفی از اعداد به شکل { 1,2,2,2,5,1,1,1,1,4,4,8,1,1,1,1} داریم میخواییم یه خروجی به شکل زیر ازش بگیریم(عدد اول که تنهاست نوشته میشه، بعد عدد بعدی که 2 است به این شکل نوشته بشه(2)3، بعد 5، (1)4 و ... ) در حقیقت همون مجموعه را به شکلی که تعداد تکرار متوالی از هر عدد(اعدادی که تعداد تکرارش بیش از 2 بارباشد) را به جای نوشتن تکراری کنارش تعدادش را بنویسه، خیلی ممنون میشم اگه راه حلی براش ارائه بدین ممنون از همه دوستان
{(1)4,4,8,4,(1)5،4,(2)1،3 }
با استفاده از LINQ نه دقیقا همین مساله ولی شبیه این :
int[] ar = { 1, 2, 2, 2, 5, 1, 1, 1, 1, 4, 4, 8, 1, 1, 1, 1 };
var query = ar.GroupBy(x => x)
.Where(g => g.Count() > 1)
.Select(y => new { Element = y.Key, Counter = y.Count() })
.ToList();
foreach (var q in query)
Console.WriteLine(q.ToString());
Console.Read();
https://s18.picofile.com/file/843756..._02_235126.png