![]() |
|
Модераторы: bsa |
![]()
|
|
| rubaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Имеется код:
Допустим во входном файле записано: 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 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
Нужно проверять на совпадениe каждый элемeнт dig1 с каждым dig2, а не 1й с 1м 2й со 2м ...
ну и записать наверно нужно значения, а не номер в массиве
Это сообщение отредактировал(а) toxx - 2.12.2010, 11:20 |
||||
|
|||||
| rubaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Разобрался
Теперь в файле вывода 6 12 6.. А как сделать, чтобы было 6 12 т.е. совпадения не повторялись? |
|||
|
||||
| toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
rubaka
первое что приходит в голову, это добавить в отдельный массив значения которые были добавлены, и при новом добавлении смотреть был ли такой элемент. |
|||
|
||||
| RastaDja |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 3 Всего: 5 |
rubaka, вы сравниваете числа с одинаковыми индексами, а надо как-то та
-------------------- The more closely you look at one thing, the less closely can you see something else. |
||||||
|
|||||||
| rubaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
А как это сделать? |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 3 Всего: 5 |
Вам надо отсортировать массив [ 2 4 6 8 10 12 10 8 6 4 2 ] чтоб получить [ 2 2 4 4 6 6 8 8 10 10 12 ] а после удалить из него повторющиеся -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| rubaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Написал сортировку.. Теперь в файле выхода 6 6 12. Как удалить повторяющиеся числа из массива?
Добавлено через 12 минут и 17 секунд Получилось
Но программа удаляет оба числа 6. И остается только 12.. Где я допустил ошибку? |
|||
|
||||
| RastaDja |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 3 Всего: 5 |
newMass - новый массив. numRs - число элементов в нём как-то так Добавлено через 56 секунд
замени на
-------------------- The more closely you look at one thing, the less closely can you see something else. |
||||||||||
|
|||||||||||
| rubaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
RastaDja также остается число 12
|
|||
|
||||
| RastaDja |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 3 Всего: 5 |
какой массив получился?
Добавлено через 1 минуту и 46 секунд
я допустил ошибку, надо
-------------------- The more closely you look at one thing, the less closely can you see something else. |
||||
|
|||||
| rubaka |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Я уже исправил ошибку.. В файле выхода число 12.. |
||||||
|
|||||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 3 Всего: 5 |
вот так все робит -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| rubaka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.12.2010 Репутация: нет Всего: нет |
Огромное спасибо за помощь ребята, вы мне сильно помогли!
Прошу тех у кого 100+ постов, добавить репутацию "+" пользователям toxx и RastaDja. |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 6 Всего: 162 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |