Ещё вопрос. Есть массив. Из него надо удалить те столбцы, в которых есть одинаковые элементы. Интересует поиск в столбцах одинаковых элементов. Механизм удаления понять. Спасибо
дак а если просто просматривать матрицу по столбцам.. а если будут одинак. эл-ты просто эл-там этого стоолбца присвоить эл-ты следующего.. и т.д. ..
так нельзя?)
Дык я так и делал. Тока если например матрица
1 2 3
1 2 4
5 6 7
То удаляется первая строка, на место её встает вторая, и получается вроде что вторая не проверяется уже. как исправить
Вначале всё проверить, потом удалить.
НУ допустим у меня есть номера искомых столбцов. А вот каких удалить из массива? Киньте алгоритм кто-нить. Спасибо
дак а тебе же не строки а столбцы надо удалять.. и потом.. можно ведь не удалять.. а просто переместить.. т.е. переприсвоить.. хотя.. дак а программа написанная у тебя есть?
Матрица A - n*m.
Проца удаляет i-тый столбец.
Код
Procedure Del_Col (i : byte);
begin
for j := i to m-1 do
for k := 1 to n do
A[k, j] := A[k, j+1];
dec(m)
end;
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.