| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Pascal] Задача на множества |
| Автор: Ekatharina 28.6.2009, 23:07 |
| Постановка задачи Даны 2 набора целых чисел. Определить какие из чисел есть в обоих наборах люди добрые спасите пожалуйста.... |
| Автор: neic 29.6.2009, 01:15 | ||
А пары плохо однако пропускать. Задач может быть с ошибками, ибо в 2 ночи тестить не резон.
|
| Автор: Elerond 29.6.2009, 05:54 |
| neic, немного зря писал, он просил на множества. У тебя массивы. |
| Автор: Ekatharina 29.6.2009, 16:54 |
| Пасибки канешно за старания....эх. может кто нить сможет написать на множества? у меня экзамен через 2 дня...если эту задачу не сдам меня не допустят |
| Автор: neic 30.6.2009, 01:23 |
| В принципе разница небольшая. Есть допустим набор A состоящий из 5 элементов, есть набор B из 5 элементов. Можно конечно вбить в 2 строчки и проверить поэлементно практически также. Для утверждения можно ввод сделать в {} скобки |
| Автор: neic 30.6.2009, 02:48 | ||
| Вспомнил я про множества...да действительно не так. Если кто-нить подскажет как вытащить из множества элемент, то я решу... а так пока решил так:
Минус в том, что прога не сможет правильно обрабатывать числa >9 |
| Автор: AndreyZ53 30.6.2009, 10:21 | ||
|
| Автор: neic 30.6.2009, 12:25 |
| AndreyZ53, у тебя тот же самый косяк будет. ты просто сделал ввод по другому. |
| Автор: AndreyZ53 30.6.2009, 17:34 | ||
Ну хорошо, а так?
|
| Автор: neic 30.6.2009, 20:24 |
| AndreyZ53, тут ты будешь сравнивать элемент матрицы с элементами множества (что в принципе не правильно, но на 3ку потянет, как мне кажется) И всё равно будет не правильно работать числа >9, как мне кажется, протестируй: Попробуй вбить в множество (в a[i]->H)): 11,12,13 в матирцу (в b[i]) вбить: 1, 2, 3, 4 Если я прав: то числа 1, 2, 3 будут выведены и это будет не правильно. Идеально было бы сделать так: Вбить строку разделяя элементы множеств запятыми, пример: 1) 11, 4, 13, 8, 1 2) 1, 5, 8, 11 При сравнении делать проверку так: выдёргиваешь элементы из 1ого множества считывая их до 1ой запятой и проверяешь на включёность (IN). Мне кажется так будет правильно и впринципе придраться нельзя, т.к. это не будет массивом (матрицей). |
| Автор: Elerond 1.7.2009, 13:21 | ||||||
| Нету паскаля под рукой... так попробую... определяем множество:
Заполняем:
Смотрим элементы которые есть и там и там:
|
| Автор: neic 1.7.2009, 16:40 |
| Да у Вас всё верно решено. Просто я не особо знал функцию include, поэтому и сомневался. |