| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Поиск одинаковых значений в массивах |
| Автор: rubaka 2.12.2010, 10:48 | ||
Имеется код:
Допустим во входном файле записано: 11 6 2 4 6 8 10 12 10 8 6 4 2 3 6 9 12 15 19 Здесь N=11; M=6. Тоесть кол-во чисел в массиве dig1[i] и dig2[i]. Числа 6 и 12 присутствуют в обоих массивах. Программа должна записать их в выходной файл. Но за место этого записывает числа 48 56. В чем я допустил ошибку? |
| Автор: toxx 2.12.2010, 11:16 | ||||
Нужно проверять на совпадениe каждый элемeнт dig1 с каждым dig2, а не 1й с 1м 2й со 2м ...
ну и записать наверно нужно значения, а не номер в массиве
|
| Автор: rubaka 2.12.2010, 11:20 | ||
Разобрался
Теперь в файле вывода 6 12 6.. А как сделать, чтобы было 6 12 т.е. совпадения не повторялись? |
| Автор: toxx 2.12.2010, 11:22 |
| rubaka первое что приходит в голову, это добавить в отдельный массив значения которые были добавлены, и при новом добавлении смотреть был ли такой элемент. |
| Автор: RastaDja 2.12.2010, 11:22 | ||||||
rubaka, вы сравниваете числа с одинаковыми индексами, а надо как-то та
|
| Автор: rubaka 2.12.2010, 11:26 | ||
А как это сделать? |
| Автор: RastaDja 2.12.2010, 11:28 | ||
Вам надо отсортировать массив [ 2 4 6 8 10 12 10 8 6 4 2 ] чтоб получить [ 2 2 4 4 6 6 8 8 10 10 12 ] а после удалить из него повторющиеся |
| Автор: rubaka 2.12.2010, 11:45 | ||
| Написал сортировку.. Теперь в файле выхода 6 6 12. Как удалить повторяющиеся числа из массива? Добавлено через 12 минут и 17 секунд Получилось
Но программа удаляет оба числа 6. И остается только 12.. Где я допустил ошибку? |
| Автор: RastaDja 2.12.2010, 11:57 | ||||||||||
newMass - новый массив. numRs - число элементов в нём как-то так Добавлено через 56 секунд
замени на
|
| Автор: rubaka 2.12.2010, 12:07 |
| RastaDja также остается число 12 |
| Автор: RastaDja 2.12.2010, 12:44 | ||||
| какой массив получился? Добавлено через 1 минуту и 46 секунд
я допустил ошибку, надо
|
| Автор: rubaka 2.12.2010, 13:01 | ||||||
Я уже исправил ошибку.. В файле выхода число 12.. |
| Автор: RastaDja 2.12.2010, 13:06 | ||
вот так все робит |
| Автор: rubaka 2.12.2010, 14:05 |
| Огромное спасибо за помощь ребята, вы мне сильно помогли! Прошу тех у кого 100+ постов, добавить репутацию "+" пользователям toxx и RastaDja. |
| Автор: JackYF 4.12.2010, 20:27 | ||
Dov сделал. |