Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Найти в массиве повторяющиеся элементы и записать только уни

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

WingfirE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Можете помочь написать такой алгоритм, нужно в одном массиве найти повторяющиеся элементы, а затем вставить в другой массив только уникальные элементы из первого массива.

Всего записей: 214 | Зарегистр. 17-03-2012 | Отправлено: 22:05 24-06-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WingfirE, в каком виде написать то: словесное описание, блок схема, псевдокод или что?

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 06:22 25-06-2015
WingfirE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
в каком виде написать то: словесное описание, блок схема, псевдокод или что?  

Код, желательно на языке C#

Всего записей: 214 | Зарегистр. 17-03-2012 | Отправлено: 06:55 25-06-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WingfirE, если дословно по заданию, то можно что-то такое изобразить:

Код:
 
int[] source = {1, 4, 1, 5, 6, 2, 3, 2};
int[] unique = {};
 
for (var i = 0; i < source.Length; i++)
{
   bool uni = true;
 
   for (var j = 0; j < source.Length; j++)
   {
      if (i != j && source[i] == source[j])
      {
         uni = false;
         break;
      }
   }
 
   if (uni)
   {
      Array.Resize(ref unique, unique.Length + 1);
      unique[unique.Length - 1] = source[i];
   }
}

 
Писал в браузере, могут быть ошибки. И обычно на C# так не заморачиваются, есть linq, можно юзать словари и т.п. В общем вариаций куча, зависит от конкретной задачи(для лабораторной приведённый код прокатит).

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 07:38 25-06-2015 | Исправлено: NeoAnomaly, 07:49 25-06-2015
doxtur

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если в базе - сгруппировать и ...

Всего записей: 88 | Зарегистр. 21-12-2005 | Отправлено: 02:37 29-06-2015
WingfirE

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeoAnomaly
Спасибо

Всего записей: 214 | Зарегистр. 17-03-2012 | Отправлено: 23:42 01-07-2015
opencl26

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
для лабораторной приведённый код прокатит

смотря какой предмет, курс и главное - преподаватель
у нас еще в школе было понятие погрешности
(abs(source[i]-source[j]) <e) - условие равенства, где e - погрешность, так как почти все компьютеры в союзе были настроены на вещественные числа, целые - просто их подмножество помню еще в хаёвне светлана долго мучалась с численными методами, препод был кремень, высекал на студентах понимание математики, оно то и правильно, ибо нефик плодить дебилов, которые думают, что intel - единственно правильная компания, умеющая считать, их компьютеры кроме как играть в шахматы, где нужна целочисленная арифметика, ничего не умеют толком
p.s. нахрен я перевёлся на это асу, сау  - самая правильная специальность электромеханик круче чем системотехник

Всего записей: 319 | Зарегистр. 17-09-2014 | Отправлено: 00:12 02-07-2015 | Исправлено: opencl26, 00:19 02-07-2015
NeoAnomaly

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
opencl26, сейчас таких преподов поискать. Недавно заходил в родной универ, так даже те преподы, что высекали на студентах понимание, стали смотреть сквозь пальцы на происходящее и не требуют от тех, кто пришёл за бумажками ничего ) Только препод по ТОЭ ещё не сдался )))

Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 07:05 02-07-2015
opencl26

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 Только препод по ТОЭ ещё не сдался )))

о да, эти самые суровые были, у нас после первого семестра дифф.зачёт был, кто платил, тот отвалил немало, это мой последний самостоятельно сданный зачёт
он мне ввалил систему из двух дифф. уров по цепи, которую я при нём без книг решил, сказал тебе "три" хватит? я не ходил на 75% лабораторных, говорю хватит, всё равно уже решил свалить из хаёвни, на том и порешили..
я вообще удивляюсь как всё это работает до сих пор, спутники запускаемые нашими "специалистами" летают, танки ездиют, судя по моим наблюдениям девяностых годов, из потока 3-4 человека выходило средних советских специалистов, остальные в очереди за бумажкой 5 лет проживали в общаге в качестве домашних животных..высокого класса спецы - один на весь 8 тысячный институт раз в 2-3 года, это те, что по профессии в канаду и штаты уезжали потом..короче всё равно, что стать на берегу любой реки и промывать золото, авось крупинка на полтонны породы попадётся..
судя по всему из девяностых в 21 век эти институты окончательно перехали, как машины для отмывания бабла, свою основную функцию учить они потеряли, хотя могу ошибаться, давно не ходил в вышку..но то, что показывают по телеку - типа очередной малолетний гений  в снг изобрёл "машину времени", так у нас таких гениев в каждой мастерской по ремонту мобилок пару человек сидит, правда просят за ремонт дорого, дешевле самому все расходники купить и отремонтировать, если что-то не очень технологичное...

Всего записей: 319 | Зарегистр. 17-09-2014 | Отправлено: 00:16 04-07-2015 | Исправлено: opencl26, 00:18 04-07-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Найти в массиве повторяющиеся элементы и записать только уни


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru