Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [Pascal] Задача на массивы |
Автор: Alex103 24.10.2006, 23:08 |
Дело в следующем мне нужно решить задачку по информатике а я так и не понял что от меня хотят! Может кто подскажет или поможет решить! Заранее благодарен Александр!!!!! 1. Даны два массива: М1 = (-5, 10, 21, 35, -9, 11, 4, 5) и М2 = (1, 5, 10, -3, 4, -15, 36, 6, 11). Найти их объединение и результат записать в массив М3. 2. |
Автор: Snowy 24.10.2006, 23:18 |
Модератор: Перенесено из Паскаля |
Автор: Palladin 25.10.2006, 01:44 |
Объединения это те места в которых элементы сошлись, короче строй на листе бумаги по точкам две линии, по одной на каждый из массивов, где пересекутся когда пересекутся это и будут твои точки М1 = (-5, 10, 21, 35, -9, 11, 4, 5) и М2 = (1, 5, 10, -3, 4, -15, 36, 6, 11). допустим -5 и 1 =разошлись 10 и 5=пересеклись 21 и 10=пересеклись и расходятся ну и т.д. Но мне чёто кажется что задача у тебя не такая, скорее всего тебе нужно просто найти элементы которые есть и в первом и во втором массиве и вывести на экран P.S. Может я и не прав ![]() |
Автор: Alex103 25.10.2006, 09:43 |
Да задача именно на то что нужно сделать третий масив в котором будут те элементы которых нет в одном из масивов! Тоесть нужно третему масиву началь6но значение дать 2-го масива а потом сравнить его с первым! ТОлько я не знаю как записать это на паскале! Помогите сложить код!!!!!!! Плиз! Очень нужно!Я просто в масивах плохо разбираюсь!!!!!!!!!!1 |
Автор: SoWa 25.10.2006, 11:05 | ||
C учетом того, что пересечения множеств- это одинаковые элементы. |
Автор: Palladin 25.10.2006, 12:31 | ||||
Вот тебе вся программа, благо время есть свободно ![]() Короче я немного улучшу программу пользователь сам будет вводить два массива ![]()
Добавлено @ 12:41 Да вот тебе вторая задача ![]() ТОже пишу на форуме такчто траблы возможны ![]()
Добавлено @ 12:42 С тебя репа ![]() ![]() ![]() |
Автор: volvo877 25.10.2006, 15:45 | ||||
Это теперь везде так пишется. Чтобы потом было что сказать, если вдруг обнаружатся ошибки... А они обнаружатся, даже не сомневайся: 1) ты некорректно вводишь массив m2 - все введенные значения записываются в одну и ту же ячейку, меняем i на j (та же ошибка - при выводе массивов на печать)... 2) m1 и m2 нельзя сравнивать с нулем, это, извини, массивы... Меняем на m, n 3) комбинация
4) T надо было описывать, если уж взялся писать программы. 5) K после заполнения массива m3 у тебя будет на 1 больше, чем нужно, следовательно проще изначально k := 0, и увеличивать его ПЕРЕД занесением очередного элемента... Вот рабочий вариант:
|
Автор: Palladin 25.10.2006, 15:54 |
Значит так Volvo, по порядку 1) Не мог бы ты не нервничать и держатся в руках???? 2) Там написано не два раза одно и тоже, "смотри внимательнее" это заметь твоя любимая фраза, там идёт проверка на размерность, т.е. если получится что первый массив больше другого то именно каждый элемент первого нужно сверять со всеми второго, и наоборот, если не заметил там иф есть для этого ![]() 3) Писал на форуме и это действительно так 4) По поводу end согласен мог пропустить т.к. ПИСАЛ НА ФОРУМЕ 5) С индексом лоханулся спорить не буду, но это именно потому что ПИСАЛ НА ФОРУМЕ И ЭТО УКАЗАЛ!!! 6)m1 и m2 тоже согласен сравнивать ясное дело нельзя, но это ПОТОМУ ЧТО ПИСАЛ НА ФОРУМЕ 7) По поводу убожества, то это твоё личное мнение 8) Доработал мой код до рабочего, ну и молодец, тебе попозже спасибо скажут, но мне чёто кажется что если бы я не написал эту программу ты бы даже не зашёл сюда, моё мнение: ты просто захотел в очередной раз попытатся показать своё превосходство(которого на мой взгляд нет, или же ты его оч хорошо скрываеш) |
Автор: Alex103 26.10.2006, 17:58 | ||||||
Твоя программа работает ! Но делает она не то что нужно! Мне нужно что-бы 3-й массив содержал в себе только те элементы которы встречаються и в одном и другом массиве и еще те елементы которых нет в одном из массивов Короче говоря массив М3 должен иметь вид (1, 5, 10, -3, 4, -15, 36, 6, 11, -5, 21, 35, -9,) |
Автор: Alexeis 26.10.2006, 23:29 | ||
|
Автор: Alexeis 27.10.2006, 09:19 |
Да этим страдают многие новички. Что поделаешь... |
Автор: Alex103 27.10.2006, 21:44 | ||
Возникла проблемма с последней 2-ой задачей! Тот код не работает хотя должен работать!Вроди все записано правильно!Но может я не правильно вывожу на экран массив!Помогите разобраться!
Заранее благодарен! |
Автор: Kuvaldis 28.10.2006, 00:25 | ||
Alex103, вывод 2-мерного массива делается обычно так (построчно)
|