var
M: array[0..N,0..N] of integer;
for i:=0 to N div 2 do begin
for j:=i+1 to N-i-1 do begin
tmp:=M[j];
M[j]:=M[N-i][j];
M[N-i][j]:=tmp;
end;
end;
ПОМОГИТЕ СРОЧНО!! ПОЖАЛУЙСТА!!
Дана матрица (n*n). Представьте себе главную и побочную диагонали. При их пересечении получается 4 сектора, на которые поделится матрица. Нужно поменять местами верхний и нижний сектор этой матрицы. Напишите пожалуйста алгоритм товарищи программисты. Заранее спасибо.!
Цитата:
Originally posted by tabu
Дана матрица (n*n). Представьте себе главную и побочную диагонали. При их пересечении получается 4 сектора, на которые поделится матрица. Нужно поменять местами верхний и нижний сектор этой матрицы. Напишите пожалуйста алгоритм товарищи программисты. Заранее спасибо.!
Дана матрица (n*n). Представьте себе главную и побочную диагонали. При их пересечении получается 4 сектора, на которые поделится матрица. Нужно поменять местами верхний и нижний сектор этой матрицы. Напишите пожалуйста алгоритм товарищи программисты. Заранее спасибо.!
Ламерский вопроc.
Код:
Цитата:
Originally posted by hardcase
Ламерский вопроc.
Ламерский вопроc.
Код:
var
M: array[0..N,0..N] of integer;
for i:=0 to N div 2 do begin
for j:=i+1 to N-i-1 do begin
tmp:=M[j];
M[j]:=M[N-i][j];
M[N-i][j]:=tmp;
end;
end;
M: array[0..N,0..N] of integer;
for i:=0 to N div 2 do begin
for j:=i+1 to N-i-1 do begin
tmp:=M[j];
M[j]:=M[N-i][j];
M[N-i][j]:=tmp;
end;
end;
И что это? Цикл не выполнится ни разу!
Цитата:
Originally posted by tabu
И что это? Цикл не выполнится ни разу!
И что это? Цикл не выполнится ни разу!
Разве? Какой цикл? тут их два...
По-моему, код абсолюно верен.
Цитата:
Originally posted by hardcase
Разве? Какой цикл? тут их два...
По-моему, код абсолюно верен.
Разве? Какой цикл? тут их два...
По-моему, код абсолюно верен.
Если n>5 возьникают глюки.. прыгают элементы, которые не должны перемещаться.
Цитата:
Originally posted by tabu
Если n>5 возьникают глюки.. прыгают элементы, которые не должны перемещаться.
Если n>5 возьникают глюки.. прыгают элементы, которые не должны перемещаться.
ВСЁ РАБОТАЕТ!
Я не поленился и проверил.
Смотри внимательно - N это не кол-во элементов, это максимальный индекс.
Этот код переставляет сектора в матрице и не трогает диагонали. Как переставить на них - сам догадаешься.
Цитата:
Originally posted by hardcase
ВСЁ РАБОТАЕТ!
Я не поленился и проверил.
Смотри внимательно - N это не кол-во элементов, это максимальный индекс.
Этот код переставляет сектора в матрице и не трогает диагонали. Как переставить на них - сам догадаешься.
ВСЁ РАБОТАЕТ!
Я не поленился и проверил.
Смотри внимательно - N это не кол-во элементов, это максимальный индекс.
Этот код переставляет сектора в матрице и не трогает диагонали. Как переставить на них - сам догадаешься.
Да все правильно спасибо. Я просто максимальную размерность задал как 5*5, поэтому у меня и были глюки.