PDA

View Full Version : مبتدی: شمارش تعداد تکرار در آرایه



agent4iranian.ir
جمعه 15 اسفند 1393, 15: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, 19: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, 19:55 عصر
سلام
شما میخواید تعداد اعداد داخل آرایه X رو که برابر هستند بدونید؟ یا تعداد تکرار na رو ؟

شمارش یک عدد خاص در آرایه رو میخواهید یا تمام اعداد ؟ سوال گنگه

agent4iranian.ir
جمعه 15 اسفند 1393, 21:50 عصر
سلام
شما میخواید تعداد اعداد داخل آرایه X رو که برابر هستند بدونید؟ یا تعداد تکرار na رو ؟

شمارش یک عدد خاص در آرایه رو میخواهید یا تمام اعداد ؟ سوال گنگه

شما در نظر بگیرید آرایه که با اعداد تصادفی پر شده به این صورت با شه 10=[0]x
11=[1]x
10=[2]x

می خوام تعداد بار تکرار عدد رو داخل آرایه بدونم

که در مثالی که زدم می خوام خروجی به این صورت باشه
2=10

که یعنی دوبار این عدد تکرار شده عدد 10

Mofid.m
جمعه 15 اسفند 1393, 23: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, 17: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
جمعه 11 تیر 1400, 23: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