Нужно сравнить 2 массива поэлементно и получить количество совпадений

Простейшие вопросы в области инженерной разработки
Ответить
shilya
interested
interested
Сообщения: 9
Зарегистрирован: 05 май 2022, 16:32
Версия LabVIEW: 2013
Контактная информация:

Нужно сравнить 2 массива поэлементно и получить количество совпадений

Сообщение shilya »

Как я написал в заголовке нужно сравнить каждый элемент одного массива с каждым элементом другого массива и получить количество совпадений. Пример: Имеется 2 массива 1[100, 150, 450, 500] и 2[150, 400, 410]. Результатом сравнения будет 1, одно совпадение. Это мне нужно для того, чтобы найти вероятность нахождения элемента в спектре, так как сравниваются длины волн спектра с длинами волн эталонных элементов, но это не важно. Если еще кто-то знает, как задать диапазон сравнения, то будет просто замечательно. Под диапазоном сравнения я имею ввиду следующее: допустим, диапазон +/-5, получается, что 140 и 150 будут считаться равными. Буду благодарен за любую помощь)
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 175 раз
Контактная информация:

Re: Нужно сравнить 2 массива поэлементно и получить количество совпадений

Сообщение Artem.spb »

shilya писал(а): 08 май 2022, 18:17 допустим, диапазон +/-5, получается, что 140 и 150 будут считаться равными.
ну вот это спорное заявление. Что считать точкой отсчёта +/-5?
Как я написал в заголовке нужно сравнить каждый элемент одного массива с каждым элементом другого массива
Ответ как ни банально, так же в заголовке :)
compare.png
Возможно, нужно будет добавить проверку на дублирования и пр. Но это уже самостоятельно.
shilya
interested
interested
Сообщения: 9
Зарегистрирован: 05 май 2022, 16:32
Версия LabVIEW: 2013
Контактная информация:

Re: Нужно сравнить 2 массива поэлементно и получить количество совпадений

Сообщение shilya »

Сравниваю первую строку эталонных данных и массив длин волн, но нет значений никаких на совпадениях. Не понимаю почему. по идее долнжо быть 3 совпадения.
Вложения
Screenshot_4.png
Screenshot_5.png
Последний раз редактировалось shilya 09 май 2022, 17:57, всего редактировалось 1 раз.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 175 раз
Контактная информация:

Re: Нужно сравнить 2 массива поэлементно и получить количество совпадений

Сообщение Artem.spb »

Сделайте нормальный код, а не мешанину. Поток данный слева направо, а не куда попало. У вас вообще непонятно, что происходит в программе
shilya
interested
interested
Сообщения: 9
Зарегистрирован: 05 май 2022, 16:32
Версия LabVIEW: 2013
Контактная информация:

Re: Нужно сравнить 2 массива поэлементно и получить количество совпадений

Сообщение shilya »

Вот фрагмент, постарался чтоб было понятно. сделал как вы в одном из прошлых сообщений показали, но в массиве сообщений почему-то нет ничего
Вложения
Screenshot_1.png
Screenshot_2.png
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5464
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Нужно сравнить 2 массива поэлементно и получить количество совпадений

Сообщение IvanLis »

Обратите внимание
Вложения
compare.png
compare.png (34.8 КБ) 1046 просмотров
shilya
interested
interested
Сообщения: 9
Зарегистрирован: 05 май 2022, 16:32
Версия LabVIEW: 2013
Контактная информация:

Re: Нужно сравнить 2 массива поэлементно и получить количество совпадений

Сообщение shilya »

Точно, не заметил совсем. А как добавить кнопку в цикл?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3404
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 175 раз
Контактная информация:

Re: Нужно сравнить 2 массива поэлементно и получить количество совпадений

Сообщение Artem.spb »

terminal.png
terminal.png (6.44 КБ) 1037 просмотров
shilya
interested
interested
Сообщения: 9
Зарегистрирован: 05 май 2022, 16:32
Версия LabVIEW: 2013
Контактная информация:

Re: Нужно сравнить 2 массива поэлементно и получить количество совпадений

Сообщение shilya »

Все получилось, огромное спасибо)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»