|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.06.2009, 15:39 | #1 |
Пользователь
Регистрация: 02.06.2009
Сообщений: 37
|
Вопрос по условию. (паскаль)
Составить процедуру исходными данными которой являются два массива B1,B2,..,Bn, C1,C2,..,Cm.
Результат. Множество всех значений элементов массивов {B},{C} без повторения этих значений. Я не до конца понял условие, но из того что я понял выходит, что сначала я объединяю два массива в один, а потом изымаю из него повторяющиеся значения. Процедура выходит очень громоздкая. Если кто-то знает как сделать попроще, подскажите. А может я неправильно понял условие, и нужно из самих массивов по отдельности изъять повторяющиеся значения.
Windows квантумом шурша пишет свопы неспеша...
|
03.06.2009, 15:41 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Чем являются элементы массива?
Вообще-то это сильно смахивает на операции над множествами.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
03.06.2009, 15:42 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Или попробуй это множествами делать.
I'm learning to live...
|
|
03.06.2009, 15:44 | #4 |
Пользователь
Регистрация: 02.06.2009
Сообщений: 37
|
просто числа в диапозоне от -100 до 100
Препод просто гонит ок, попробую множествами. А еще отдельно напишу процедуру изымающую повторяющиеся эл-ты из любого массива, на всякий противопожарный
Windows квантумом шурша пишет свопы неспеша...
Последний раз редактировалось Stilet; 03.06.2009 в 16:14. |
03.06.2009, 16:21 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
03.06.2009, 18:32 | #6 |
Пользователь
Регистрация: 02.06.2009
Сообщений: 37
|
Прога рабочая.
Трудов много, а проку от нее... Я же говорил большевато получится. PROGRAM v12_4_2_4; label 13; const nn=50; type mas=array[1..nn] of real; var n,m,k,i,j:integer; F1,F2:text; B:mas; L:mas; C:mas; procedure MaxMatrix(var C,B,L:mas); label 13; var i,j: integer; begin for i:=1 to n do read(f1,B[i]); readln(f1); for j:=1 to m do read(f1,C[j]); k:=1; for i:=1 to n do begin L[k]:=B[i]; k:=k+1; end; for j:=1 to m do begin L[k]:=C[j]; k:=k+1; end; k:=1; i:=0; 13: i:=i+1; k:=i+1; While L[i]<>L[k] do k:=k+1; if k>n+m then writeln(f2,L[i]); if i<n+m then goto 13; end; Begin assign(F1,'isdan.pas'); assign(F2,'vdan.pas'); reset(f1); rewrite(f2); read(f1,n,m); readln(f1); Maxmatrix(C,B,L); close(f1); Close(f2); end.
Windows квантумом шурша пишет свопы неспеша...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление столбца по условию... | Klim Bassenger | Microsoft Office Excel | 2 | 05.05.2009 10:06 |
Вопрос по задаче на Паскаль | Ser | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 04.04.2009 20:23 |
есть один вопрос [ПАскаль] | Айат | Помощь студентам | 1 | 25.11.2008 10:48 |
выделение листов по условию | Bronyk | Microsoft Office Excel | 5 | 11.03.2008 19:40 |
Скрытие столбцов по условию | snake980 | Microsoft Office Excel | 6 | 26.02.2008 16:52 |