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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2012, 12:50   #1
LogrusVTK
Новичок
Джуниор
 
Регистрация: 19.01.2012
Сообщений: 2
По умолчанию паскаль. двумерный массив. перенос первых K строк.

Дан двумерный массив из 20 строк. Перенести первые k строк в конец массива, соблюдая порядок их следования.
Как понимаю надо еще два цикла присобачить, чтобы брал с 1 по к строку for i:=1 to k do, а вот как их перенести в конец не могу додуматься
Код:
uses crt;
const n=20;
var
x,y:array[1..n,1..n] of integer;
i,j,k,err,temp:integer;
procedure perenos;
begin
 repeat
 write('Введите количество строк ');
 {$i-}readln(k);{$i+}
 err := IOResult;
 if (err<>0) or (k>n) then
 writeln('Введите число не превышающее количество строк');
 until (err=0) and (k<=n);
 writeln;             
 for j:=1 to n do
  begin
   temp:=x[k,j]; 
   x[k,j]:=x[4,j];  
   x[4,j]:=temp;
  end;
  for i:=1 to n do
   begin
    for j:=1 to n do
    write(x[i,j]:3);
    writeln;
   end;
end;

begin
 clrscr;
 randomize;
 for i:=1 to n do
 for j:=1 to n do
 x[i,j]:=random(100);
  for i:=1 to n do
   begin
    for j:=1 to n do
    write(x[i,j]:3);
    writeln;
   end;
 writeln;
 perenos;
 readln
end.

Последний раз редактировалось LogrusVTK; 20.01.2012 в 12:55.
LogrusVTK вне форума Ответить с цитированием
Старый 20.01.2012, 16:29   #2
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Как я понял, вам нужно просто поменять первые к-строк местами с последними? Или просто скопировать эти первые к-строк в конец массива?
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 21.01.2012, 10:48   #3
LogrusVTK
Новичок
Джуниор
 
Регистрация: 19.01.2012
Сообщений: 2
По умолчанию

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

Последний раз редактировалось LogrusVTK; 21.01.2012 в 10:55.
LogrusVTK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив в Паскаль art.marked Помощь студентам 14 09.03.2011 12:10
Двумерный массив,Паскаль MIKE11IPME Помощь студентам 8 08.06.2010 22:55
Си (Двумерный массив строк) RZMTZM Общие вопросы C/C++ 1 27.12.2009 14:43
Перенос данных из строк в массив на другом листе akd2009 Microsoft Office Excel 2 15.12.2009 15:58
двумерный динамический массив с запросом к пользователю о кол-ве строк и столбцов? vasyapupkin Общие вопросы C/C++ 2 22.11.2009 17:37