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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2007, 13:02   #1
Юрии Александрович
 
Аватар для Юрии Александрович
 
Регистрация: 11.11.2007
Сообщений: 6
По умолчанию Задача на массив

Дан двумерный массив действительных чисел размером NxN.
Поменять местами строки с номерами 1 и 3, 4 и 6, 7 и 9 и т. д.
Вот программа

Код:
uses crt;
const n=9;
type mas=array [1..n,1..n] of integer;
procedure vvod(var m:mas);
 var j,i:integer;
  begin
  for i:=1 to n do
    for j:=1 to n do
     m[i,j]:=random(15);
  end;
procedure vivod(var m:mas);
 var i,j:integer;
 begin
 for i:=1 to n do
   begin
   for j:=1 to n do
   write(m[i,j]:3);
   writeln;
   end;
 writeln;
end;
procedure ssort (var m:mas);
 var j,i,k,p,d:byte;
 begin
   k:=3; i:=1;
 while  k <= n do
 begin
  for j:=1 to n do
   begin
    p:=m[i,j];
    m[i,j]:=m[k,j];
    m[k,j]:=p;
    end;
 i:=i+k;
 k:=k+k;
end;
end;
var m:mas;
begin
randomize;
ClrScr;
vvod(m);
vivod(m);
ssort(m);
vivod(m);
readln;
end.
"Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо"


Бил Гейтс

Последний раз редактировалось Alex21; 08.12.2007 в 13:22. Причина: тег для кода - [code][/code]
Юрии Александрович вне форума Ответить с цитированием
Старый 08.12.2007, 13:20   #2
Abbatik
Форумчанин
 
Аватар для Abbatik
 
Регистрация: 11.11.2007
Сообщений: 136
По умолчанию

что не работает?
ICQ - 446037211
Abbatik вне форума Ответить с цитированием
Старый 08.12.2007, 13:33   #3
Юрии Александрович
 
Аватар для Юрии Александрович
 
Регистрация: 11.11.2007
Сообщений: 6
По умолчанию

Не меняет последние строки местами!
"Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо"


Бил Гейтс
Юрии Александрович вне форума Ответить с цитированием
Старый 08.12.2007, 14:01   #4
Abbatik
Форумчанин
 
Аватар для Abbatik
 
Регистрация: 11.11.2007
Сообщений: 136
По умолчанию

Код:
procedure ssort (var m:mas);   
 var j,i,k,p,d:byte;   
 begin  
   k:=3; i:=1;   
 while  i <= n do  
 begin  
 [b] for j:=1 to n do  
   begin  
    p:=m[i,j];   
    m[i,j]:=m[i+2,j];   
    m[i+2,j]:=p;   
    end;   
 i:=i+3;
 end;   
end;
так вроде работает!
ICQ - 446037211

Последний раз редактировалось Abbatik; 08.12.2007 в 15:31.
Abbatik вне форума Ответить с цитированием
Старый 08.12.2007, 14:06   #5
Юрии Александрович
 
Аватар для Юрии Александрович
 
Регистрация: 11.11.2007
Сообщений: 6
По умолчанию

k задает номера строк 3 6 9
i задает номера строк 1. 4. 7
"Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо"


Бил Гейтс
Юрии Александрович вне форума Ответить с цитированием
Старый 08.12.2007, 15:32   #6
Abbatik
Форумчанин
 
Аватар для Abbatik
 
Регистрация: 11.11.2007
Сообщений: 136
По умолчанию

Код:
procedure ssort (var m:mas);   
 var j,i,k,p,d:byte;   
 begin  
   k:=3; i:=1;   
 while  i <= n do  
 begin  
for j:=1 to n do  
   begin  
    p:=m[i,j];   
    m[i,j]:=m[i+2,j];   
    m[i+2,j]:=p;   
    end;   
 i:=i+3;
 end;   
end;
так должно работать!
ICQ - 446037211
Abbatik вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача. Массив. ViNcHeStEr Помощь студентам 2 15.06.2008 15:17
Задача на массив. ErMaKiim Помощь студентам 2 29.11.2007 19:42
задача на массив строк hijack Помощь студентам 0 26.11.2007 23:10
Задача на одномерный массив AliVe Помощь студентам 1 19.11.2007 21:35
Паскаль. задача на массив narkozz Паскаль, Turbo Pascal, PascalABC.NET 3 23.05.2007 20:48