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-1404, Jelsoft Enterprises Ltd.