Помощь - Поиск - Пользователи - Календарь
Полная версия: Массивы одномерные и многомерные
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Long
Помогите студенту если не сложно...

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

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

Заранее огромное спасибо.
trminator
Первая задача:
Пусть 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;
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.