Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Массивы одномерные и многомерные

Автор: Long 9.01.2004 22:32

Помогите студенту если не сложно...

Задание:
Сформировать одномерный массив С , содержащий повторяющиеся элементы массива А , которые есть в  массиве  В только в одном экземпляре. Элементы  массива   С  не должны повторяться.
Примечание:Дополнительный массив не использовать.

И вот еще одно:
Определить номера (Number1 и Number2) строк матрицы, содержащих минимальный и максимальный по абсолютной величине элементы матрицы.. Удалить из матрицы  строки с найденными номерами
Примечание: Дополнительный массив не использовать.

Заранее огромное спасибо.

Автор: trminator 10.01.2004 0:27

Первая задача:
Пусть L_A, L_B, L_C - кол-во элементов в массивах А, В, С.
Перво-наперво можно их отсортировать (раз студент, должен уметь). Функция Find(A: TArr, k) пусть находит номер элемента k в массиве А (когда он в 1-й раз встречается). Тогда самое главное будет так:

Код

for i:=1 to L_B do
begin
 k:=Find(A, B[i]);
 if A[k+1]=B[i] then // За счет того, что отсортированы, можно так сделать
 begin
   inc(l_c);
   C[L_C]:=B[i]
 end;
end;