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

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

Образовательный студенческий форум _ Информатика / Программирование _ массивы

Автор: Нотик 26.12.2007, 21:47

Пожалуйста,помогите мне решить эту задачу!!!!!
Дан массив: А11 А12...А1m
А21 А22...А2m
.....................
Аn1 Аn2.....Аnm
Представить его элементы следующим образом:
Аn1 Аn2...Аnm
А11 А12...А1m
А21 А22...А2m
.....................
Аn-11 Аn-12 Аn-1m

Автор: Black Ghost 26.12.2007, 23:47

Можно сделать примерно так:
(на Паскале, предполагается, что массивы A[n, m] и B[n] уже объявлены и введены значения их элементов)


for j:=1 to m do
begin
for i:=1 to n do B[i]:=A[i, m]; //вгоняем m-й столбец во временный массив B[n]

A[1, m]:=B[n]; //на 1-й строке должен быть элемент из последней строки

for i:=2 to n do A[i, m]:=B[i-1]; //заполняем оставшуюся часть m-го столбца в массиве A

end;

Автор: sleeper 27.12.2007, 7:51

я думаю что в этой задаче нельзя пользоваться другими любыми массивами, а то больно легко

Автор: Нотик 27.12.2007, 15:06

Спасибки!!!!!)))

Автор: Black Ghost 27.12.2007, 18:55

Ошибся немного:

for j:=1 to m do
begin
for i:=1 to n do B[i]:=A[i, j]; //вгоняем m-й столбец во временный массив B[n]

A[1, j]:=B[n]; //на 1-й строке должен быть элемент из последней строки

for i:=2 to n do A[i, j]:=B[i-1]; //заполняем оставшуюся часть m-го столбца в массиве A

end;

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)