BG Development


  Reply to this topicStart new topicStart Poll

> C# - повтарящи се елементи в масив, Как да намеря повтарящите се елементи
devGirl27
Публикувано на: 25-04-2022, 10:52
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 1
Регистриран на: 25.04.22



Здравейте! Нужна ми е помощ как да намеря повтарящите се елементи в масив, като използвам само цикли.
Например: int arr [] = { 2, 5, 7, 7, 90, 2, 105, 7, 90, 5 }
Искам в резултат да получа само числата, които се повтарят в масива.
Например : 2 се повтаря два пъти, 7 се повтаря три пъти, 90 се повтаря два пъти и т.н.
Ще съм благодарна на помощта ви!
PMEmail Poster
Top
JanBirdX
Публикувано на: 25-04-2022, 20:52
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1808
Регистриран на: 21.02.05



CODE
int[] arr = {2, 5, 7, 7, 90, 2, 105, 7, 90, 5};
var arr1 = arr.GroupBy(p => p)
   .Where(p => p.Count() > 1);

foreach (var a in arr1)
   Console.WriteLine($"value:{a.Key}, count:{a.Count()}");
PMEmail Poster
Top
BIGBUGEX
Публикувано на: 26-04-2022, 03:24
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1594
Регистриран на: 30.11.04



Ако се сортират не е проблем да се вземат еднаквите последователности.
PMEmail Poster
Top
Bender++
Публикувано на: 26-04-2022, 17:35
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 352
Регистриран на: 18.04.21



QUOTE (devGirl27 @ 25-04-2022, 10:52)
Здравейте! Нужна ми е помощ как да намеря повтарящите се елементи в масив, като използвам само цикли.
Например: int arr [] = { 2, 5, 7, 7, 90, 2, 105, 7, 90, 5 }
Искам в резултат да получа само числата, които се повтарят в масива.
Например : 2 се повтаря два пъти, 7 се повтаря три пъти, 90 се повтаря два пъти и т.н.
Ще съм благодарна на помощта ви!



CODE

fn main() {
   let data = [2, 5, 7, 7, 90, 2, 105, 7, 90, 5];
   for i in 0..data.len() {
       let mut count = 1;

       for j in i + 1..data.len() {
           if data[i] == data[j] {
               count += 1;
           }
       }

       if count >= 2 {
           println!("{} is encountered {} times", data[i], count);
       }
   }
}




Това мнение е било редактирано от Bender++ на 26-04-2022, 17:36


--------------------
Ваксините са лъжа и НЕ работят! Не на ковид фашизма!
Слава на Цар Путин! Долу украинските фашисти!
Слава на героите - Z V
PMEmail Poster
Top
BIGBUGEX
Публикувано на: 27-04-2022, 13:25
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1594
Регистриран на: 30.11.04



Бендере, това не извежда ли 7 два пъти? В смисъл, първо брои от първата 7ца, след това от втората. Би било разумно да се премахват изброените елементи.
PMEmail Poster
Top
Bender++
Публикувано на: 27-04-2022, 17:11
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 352
Регистриран на: 18.04.21



QUOTE (BIGBUGEX @ 27-04-2022, 13:25)
Бендере, това не извежда ли 7 два пъти? В смисъл, първо брои от първата 7ца, след това от втората. Би било разумно да се премахват изброените елементи.

Така е може да се заместват с 0, -1, или там каквото не е позволено по условие. Може да се заместват с първото число (array[0]). Варианти много.


По-интересното е, защо има емоджи за бременен мъж 🫃?

ПП: Да се похваля - ковидясах и аз. Обаче не съм ходил на лекар и няма да получа сертификат ;(

Това мнение е било редактирано от Bender++ на 27-04-2022, 17:12


--------------------
Ваксините са лъжа и НЕ работят! Не на ковид фашизма!
Слава на Цар Путин! Долу украинските фашисти!
Слава на героите - Z V
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0