• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Упорядочивания матрицы

  • Автор темы KreN.del
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

KreN.del

Требования:
1)Как console apllication
2)Использовать, пока только то что прошли, а тоесть массивы и циклы
Задача:
Дана целочисленная матриц А(n,m).Упорядочить по возрастанию элементы каждого столбца матрицы.
 
B

Barmutik

И что конкретно не получается ?
 
D

DIR3ct0r

Ну видимо хочется все готовое получить....

я в предыдущей твоей теме писал сортировку пузырьком....алгоритм есть, положи его на матрицу и все, столбец матрицы - это тот же одномерным массив.
 
K

KreN.del

Ребят вот какой-то код наваял.. Ошибка в просчете появляется лишь в некоторых столбцах...
Немогли ли вы мне баг мой найти?
var
x:TDarr;
i,j,n,m,d,max,imax,c,z:integer;
begin
write('kol-vo ctroc=');
readln(n);
write('kol-vo ctolbcov=');
readln(m);
setlength(x,n,m);
for i:=0 to n-1 do
for j:=0 to m-1 do
read(x[j]);
for j:=0 to m-1 do
for i:=0 to n-1 do
for d:=1 to n-1 do
begin
max:=x[0][0];
imax:=0;
for c:=0 to n-d do
if(x[c][j]>max)then
begin
max:=x[c][j];
imax:=c;
end;
x[imax][j]:=x[n-d][j];
x[n-d][j]:=max;
end;
//вывод построчно
for i:=0 to n-1 do
begin
writeln;
for j:=0 to m-1 do
write(x[j],' ');
end;
readln;
readln;
end.
 
D

DIR3ct0r

Код:
for iCol:= 1 to m do // идем по каждому столбцу
// сортировка
for iRow1:= 1 to n - 1 do
for iRow2:= iRow1 + 1 to n do
if a[iRow1, iCol] > a[iRow2, iCol] then
begin
tmp:= a[iRow1, iCol];
a[iRow1, iCol]:= a[iRow2, iCol];
a[iRow2, iCol]:= tmp;
end;
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!