View Full Version : مبتدی: شمارش تعداد تکرار در آرایه
agent4iranian.ir
جمعه 15 اسفند 1393, 16:19 عصر
درود خسته نباشید به دوستان گرامی
برنامه که نوشتم یک عدد از کاربر میگیرد و به مقدارش آرایه تعریف می کند و با اعداد تصادفی پر می کند ||| حالا می خوام تعداد بار تکرار عدد تکرار شده رو بشمارم || لطفا راهنمایی یا کدش رو بذارید ممنون
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();
}
}
}
En_MK
جمعه 15 اسفند 1393, 20:42 عصر
search: how get count duplicate number in array in c#
sample1 (http://stackoverflow.com/questions/20765589/finding-duplicate-integers-in-an-array-and-display-how-many-times-they-occurred)
sample2 (http://stackoverflow.com/questions/7832602/list-array-duplicates-with-count)
sample3 (http://codereview.stackexchange.com/questions/51822/find-the-duplicate-in-a-sorted-array-in-less-than-on)
golbafan
جمعه 15 اسفند 1393, 20:55 عصر
سلام
شما میخواید تعداد اعداد داخل آرایه X رو که برابر هستند بدونید؟ یا تعداد تکرار na رو ؟
شمارش یک عدد خاص در آرایه رو میخواهید یا تمام اعداد ؟ سوال گنگه
agent4iranian.ir
جمعه 15 اسفند 1393, 22:50 عصر
سلام
شما میخواید تعداد اعداد داخل آرایه X رو که برابر هستند بدونید؟ یا تعداد تکرار na رو ؟
شمارش یک عدد خاص در آرایه رو میخواهید یا تمام اعداد ؟ سوال گنگه
شما در نظر بگیرید آرایه که با اعداد تصادفی پر شده به این صورت با شه 10=[0]x
11=[1]x
10=[2]x
می خوام تعداد بار تکرار عدد رو داخل آرایه بدونم
که در مثالی که زدم می خوام خروجی به این صورت باشه
2=10
که یعنی دوبار این عدد تکرار شده عدد 10
Mofid.m
شنبه 16 اسفند 1393, 00:01 صبح
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);
}
ada_a899a
پنج شنبه 10 تیر 1400, 18:47 عصر
با سلام، و عرض ادب
دوستان به فرض یک مجموعه تصادفی از اعداد به شکل { 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 }
Salar Ashgi
شنبه 12 تیر 1400, 00:23 صبح
با سلام، و عرض ادب
دوستان به فرض یک مجموعه تصادفی از اعداد به شکل { 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/8437562242/2021_07_02_235126.png
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.