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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2011, 20:25   #1
Ellamend
Новичок
Джуниор
 
Регистрация: 03.05.2011
Сообщений: 1
По умолчанию Процедура

Помогите пожалуйста написать процедуру, сдвигающую циклически столбцы матрицы A так, что первый столбец переходит на место второго,второй на место третьего и т.д., а последний - на место первого, очень надо прошу вас помочь, заранее благодарен
Ellamend вне форума Ответить с цитированием
Старый 04.05.2011, 11:34   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Добавляешь в переменные еще одну матрицу размерностью 1 х n (где n - высота матрицы А), пусть называется Б.
Потом в Б пишешь значения первого столбца, дальше циклом от 2 до m (m - длина матрицы А) сдвигаешь данные на столбец, после цикла пишешь данные из Б в последний столбец А.
Все.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 04.05.2011, 11:47   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

либо банально в цикле:
Код:
var 
   A : array[1..N, 1..M] of integer;
   i, j, K : integer;
begin
  .....
  {сдвиг столбцов циклически вправо на 1} 
  for i:=1 to N do begin
    K := A[i,M]; {сохраним значение последнего столбца I-й строки} 
    for j:=M downto 2 do
        A[i,j] := A[i,j-1]; {сдвигаем вправо переписывая на место текущего предыдущий элемент}
    A[i,1] := K; {последний элемент ставим на место первого}
  end;
  {всё!}
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедура STALKER7538 Паскаль, Turbo Pascal, PascalABC.NET 1 11.10.2010 00:00
Процедура slai SQL, базы данных 0 04.10.2010 09:35
Процедура ЗЛОбнаЯ Помощь студентам 5 18.09.2010 18:12
Процедура в процедура в C++ Builder Ecosasha C++ Builder 2 06.06.2009 17:17
Процедура () GAGARIN-NEW Помощь студентам 3 17.12.2007 21:42