|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.01.2009, 13:59 | #1 |
Пользователь
Регистрация: 08.12.2008
Сообщений: 32
|
работы с указателями и массивами...
Даны два массива : А[n] и B[m]. Необходимо создать третий массив, в котором нужно собрать элементы массива A, которые не включаются в B;
Я понимаю как построить программку не используя указатель... Но с ними... даже понятия не имею как это делать... можете помочь? Пожалуйста... (хотяб начало, я пойму и закончу сама...)
Верю... Надеюсь... Люблю...
|
17.01.2009, 14:21 | #2 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
какой язык реализации? PS: ну если знаешь как без указателей - то с указателями все точно так же, только надо знать, что для указателей нужно выделять память ( в паскале процедура new ) и все - делаешь массив указателей и запихивашь туда нужные элементы
Последний раз редактировалось capta1n; 17.01.2009 в 14:52. |
17.01.2009, 14:52 | #3 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
Ну просто делаешь цикл в цикле берешь каждый член и сравниваешь его со всеми членами другого массива. если во всем массиве нет таких же то присваеваем заранее созданному счетчику значение на один больше и в массив С элементу под номером счетчик присваеваем значение элемента массива А под номером таким же какая сейчас идет итерация внешнего цикла. ну то есть элемент по счету переменной использованной для счетчика во внешнем цикле
Писано по д'Эльфийски
Последний раз редактировалось Лубышев; 17.01.2009 в 15:13. |
17.01.2009, 15:12 | #4 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
Вот код - попробуйте: работает нормально - по условию xD:
Код:
Последний раз редактировалось capta1n; 18.01.2009 в 08:57. Причина: размер нового массива не превышает n - отредактировал в связи с условием задачи |
17.01.2009, 15:13 | #5 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
Только программа с большими числами не работает и с меньшими тоже - тогда надо обойтись без множества - сейчас работать над этим нет времени В общем оцените, пожалуйста
|
17.01.2009, 15:18 | #6 | |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
Цитата:
|
|
17.01.2009, 16:51 | #7 |
Пользователь
Регистрация: 08.12.2008
Сообщений: 32
|
Мне для бонард си нужно... сор, что сразу не сказала...
Верю... Надеюсь... Люблю...
|
17.01.2009, 17:25 | #8 |
Форумчанин
Регистрация: 06.12.2008
Сообщений: 613
|
я понимаю, к сожалению, что на си, но за работу можно и отзыв оставить
|
17.01.2009, 19:15 | #9 |
Proffesional
Форумчанин
Регистрация: 18.11.2008
Сообщений: 417
|
Кстати как отзыв для твоей репутации поставить?
I : array [1..m*n] of ^integer; of ^integer;- это означает что указатели будут простого типа? [1..m*n] -???объявление указателей м???
О, степь родимая, как я скучаю по тебе...
|
17.01.2009, 19:33 | #10 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
I : array [1..m*n] of ^integer;
Честно говоря я не вижу смысла заводить массив указателей, вот указатель на массив это да, но не наоборот. of ^integer; - это значит что указывает на 32 бита информации в памяти, если ничего не напутал [1..m*n] - массив от 1 до m*n, m и n должны быть константы. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритмы работы с двумерными массивами | cudalover | Помощь студентам | 10 | 18.01.2009 13:00 |
Работа с указателями | Mango | Помощь студентам | 2 | 23.11.2008 10:33 |
использование процедур и функций для работы с массивами.....Паскаль.... | КиношкА | Помощь студентам | 6 | 13.01.2008 14:23 |
проблема с указателями =\ | shad0w | Общие вопросы C/C++ | 9 | 09.12.2007 03:36 |
Проблема с указателями | novicer | Общие вопросы Delphi | 5 | 17.06.2007 00:21 |