Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2009, 12:34   #1
Wildstudent
Новичок
Джуниор
 
Регистрация: 16.06.2009
Сообщений: 3
По умолчанию Поменять столбцы в массиве

Дан массив 3х3
5,123 -0,71 1,16
-4,82 2,85 5,19
-9,64 8,41 3,27
Переставить столбцы в обратном порядке.
Задачу нужно решить с использованием Function ума не приложу куда его воткнуть. Заранее благодарен.
Wildstudent вне форума Ответить с цитированием
Старый 16.06.2009, 12:51   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Переставить столбцы в обратном порядке.
Переставить физически или можно просто вывести их на экран в обратном порядке?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.06.2009, 13:07   #3
Wildstudent
Новичок
Джуниор
 
Регистрация: 16.06.2009
Сообщений: 3
По умолчанию

Как я понимаю физически, в противном случае такую задачу мне бы врятли дали
Wildstudent вне форума Ответить с цитированием
Старый 16.06.2009, 13:32   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну я бы делал так: Переписал с конца массива поколонно во второй массив, а потом первый затер вторым.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.06.2009, 16:12   #5
Wildstudent
Новичок
Джуниор
 
Регистрация: 16.06.2009
Сообщений: 3
По умолчанию

Получилось что то вроде этого:
program prog;
uses crt;
const a:array [1..3,1..3] of real=((5.123, -0.71, 1.16),(-4.28,-2.85,5.19),(-9.64,8.41,3.27));
var i,j:integer; b:real;
begin
clrscr;
for i:=1 to 3 do
begin
for j:=1 to 3 do
begin
write (a[i,j]:0:3,' ');
end;
writeln;
end;
writeln;
writeln;
j:=3;
for i:=1 to 3 do
begin
b:=a[i,j-2];
a[i,j-2]:=a[i,j];
a[i,j]:=b;
end;
for i:=1 to 3 do
begin
for j:=1 to 3 do
begin
write (a[i,j]:0:3,' ');
end;
writeln;
end;
readln;
end.
Использовал переменную в неё записывал переменную с третьего столбца, в третий столбец с первого, а в первый с переменной. Но как тут function приписать.
Wildstudent вне форума Ответить с цитированием
Старый 16.06.2009, 16:33   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну например так:
Код:
program prog;
uses crt;
const a:array [1..3,1..3] of real=((5.123, -0.71, 1.16),(-4.28,-2.85,5.19),(-9.64,8.41,3.27));
var i,j:integer; b:real;

 Function q:boolean;
 begin
  j:=3;
  for i:=1 to 3 do  begin
   b:=a[i,j-2];
   a[i,j-2]:=a[i,j];
   a[i,j]:=b;
  end;
 end;

begin
clrscr;
for i:=1 to 3 do
begin
for j:=1 to 3 do
begin
write (a[i,j]:0:3,' ');
end;
writeln;
end;
writeln;
writeln;

 q;

for i:=1 to 3 do begin
 for j:=1 to 3 do begin
  write (a[i,j]:0:3,' ');
 end;
 writeln;
end;

readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить строки и столбцы в массиве ЛесенОК Свободное общение 1 31.01.2009 18:35
Поменять в таблице exel столбцы местами marYna Microsoft Office Excel 2 15.01.2009 18:40
Как поменять местами в массиве max и min элемент. Stager Общие вопросы C/C++ 2 13.01.2009 02:03
поменять местами столбцы veter_s_morya SQL, базы данных 4 29.06.2008 13:36
в двухмерном массиве поменять местами столбцы с максимальным и минимальным элементами Лёха Помощь студентам 5 18.12.2007 18:12