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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2014, 22:42   #1
Murfik97
Пользователь
 
Регистрация: 17.10.2013
Сообщений: 30
По умолчанию изменить код в делфи

Условие:Дана матрица А порядка n.
Поменяйте местами строки: первую с последней, вторую с предпоследней и т.д.

Вроде все верно, но гдет при сортировке намудачил, кто знает как лучше здесь исправить, большое спасибо


Код:
 procedure TForm1.Button1Click(Sender: TObject);
var
  A: array [1..10, 1..10] of integer;
  c, i,j,n:integer;
begin
  Label4.Caption:='';
  Label3.Caption:='';
  if (Edit1.Text='') then
    begin
      showmessage(('Да ты нечего не вел,')+#13+(' зачем ты просто на кнопку нажимаешь,')+
      #13+('я ваще таких людей не понимаю'));
      exit;
    end;
  n:=StrToInT(Edit1.Text);
  for i:=1 to n do
  for j:=1 to n do
     a[i,j]:=random(10);
  for i:=1 to n do
    begin
      for j:=1 to n do
      Label4.Caption:=Label4.Caption+ IntToStr(a[i,j])+' ';
      Label4.Caption:=Label4.Caption+#13;
--------------------------------------------------------------------(тут была задана матрица и то что если не че в поле не ведешь)
    end;
      begin
        for i:=1 to n do
        for j:=1 to (n div 2) do \\а вот здесь самое интересное,стараюсь поменять эти строчки, но чет не так) 
          begin
            c:=a[i,j];
            a[i,j]:=a[i,(n-i+1)];
            a[i,(n-i+1)]:=c;
          end;
            for i:=1 to n do
              begin
                for j:=1 to n do
                Label7.Caption:=Label4.Caption+ IntToStr(a[i,j])+' ';
                Label7.Caption:=Label7.Caption+#13;
      end;
    end;
end;
end.
Murfik97 вне форума Ответить с цитированием
Старый 03.01.2014, 23:00   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Не пробовали воспользоваться поиском по форуму?
http://www.programmersforum.ru/showthread.php?t=70310
Streletz вне форума Ответить с цитированием
Старый 03.01.2014, 23:10   #3
Murfik97
Пользователь
 
Регистрация: 17.10.2013
Сообщений: 30
По умолчанию

Но как бы у меня вроде также в коде отображено как и в той статье, но и помимо
этого, как задать правильно чтоб менял 1 и последнюю, 2 и предпоследнюю и т д, Я не уверен что правильно прописал, поэтому кто знает как это сделать, прошу помочь изменить данный код
Murfik97 вне форума Ответить с цитированием
Старый 03.01.2014, 23:37   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
for i := 1 to n div 2 do
    for j := 1 to n do 
    begin
        c := a[i, j];
        a[i, j] := a[n - i + 1, j];
        a[n - i + 1, j] := c;
    end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 03.01.2014 в 23:39.
BDA вне форума Ответить с цитированием
Старый 03.01.2014, 23:43   #5
Murfik97
Пользователь
 
Регистрация: 17.10.2013
Сообщений: 30
По умолчанию

Да я засек это уже что для строчек 1-ым должно быть, но на удивление все равно на лебеле 7 выдает только то что и на 4
Murfik97 вне форума Ответить с цитированием
Старый 03.01.2014, 23:49   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
Label7.Caption := '';
for i := 1 to n do
begin
    for j := 1 to n do
        Label7.Caption := Label7.Caption + IntToStr(a[i,j]) + ' ';
    Label7.Caption := Label7.Caption+#13;
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 03.01.2014, 23:51   #7
Murfik97
Пользователь
 
Регистрация: 17.10.2013
Сообщений: 30
По умолчанию

Спасибо вам, проблема была в экзэшники путь его шел к другой заброшеной мной проги которую я забросил, и поэтому не работало
Murfik97 вне форума Ответить с цитированием
Старый 04.01.2014, 08:28   #8
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

А ведь строки матрицы можно как угодно использовать при присваивании
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить код misery C# (си шарп) 0 17.12.2013 16:43
Изменить код Veryn4ik1993 Помощь студентам 5 02.12.2013 19:02
Программно изменить код страницы(как в Опере через исходный код) igrok111 Работа с сетью в Delphi 7 20.04.2013 23:46
Делфи. как правильно вставить код в код? Кушманский Помощь студентам 13 18.03.2012 20:06
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37