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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2010, 17:36   #1
Aleksey_Popov93
Новичок
Джуниор
 
Регистрация: 21.04.2010
Сообщений: 4
Печаль матрицы паскаль

надо срочно сделать программу
дан двуменый массив 8на7 заполненный случайным образом. заменить все элементы пеервых трех столбцов на их квадраты. вставить между средними строками ервую строку. удалить все столбцы, в которых первый элемент больше последнего. поменять местами средние строки с первой и последней
Aleksey_Popov93 вне форума Ответить с цитированием
Старый 21.04.2010, 18:09   #2
Филантроп
Форумчанин
 
Аватар для Филантроп
 
Регистрация: 12.04.2010
Сообщений: 134
По умолчанию

Код:
{дан двуменый массив 8на7 заполненный случайным образом.
заменить все элементы пеервых трех столбцов на их квадраты.
вставить между средними строками ервую строку.
удалить все столбцы, в которых первый элемент больше последнего.
поменять местами средние строки с первой и последней}


type matrix = array[1..100,1..100] of integer;
var i,j,k:integer;
  m,n,t:integer;
  a:matrix;
begin
randomize;
Writeln('====Matrix====');
m:=7;n:=8;
For i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(10)+1;
write(a[i,j]:4);
end;
writeln;
end;
Writeln('====KBagpaT 1-3 u nepBa5 cTpoka nocepeguHe====');
For i:=1 to n do
for j:=1 to 3 do
a[i,j]:=sqr(a[i,j]);
 n:=n+1;
for i:=n downto 6 do
for j:=1 to m do
a[i,j]:=a[i-1,j];
for I := 1 to m  do
a[5,i]:=a[1,i];
For i:=1 to n do Begin
for j:=1 to m do
write(a[i,j]:4);
writeln;
end;
 Writeln('====YgaJIuTb CTOJI6LLbI====');
i:=1;
while i<=m do begin
if a[1,i] >a[n,i] then begin
for k:=1 to n do
for j:=i to m-1 do
a[k,j]:=a[k,j+1];
m:=m-1;end
else inc(i);
end;
For i:=1 to n do Begin
for j:=1 to m do
write(a[i,j]:4);
writeln;
end;
Writeln('====Смена  CTpOk====');
for I := 1 to m  do begin
   t:=a[1,i];
   a[1,i]:=a[4,i];
   a[4,i]:=t;
   t:=a[n,i];
   a[n,i]:=a[6,i];
   a[6,i]:=t;
   end;
 For i:=1 to n do Begin
for j:=1 to m do
write(a[i,j]:4);
writeln;
end;
readln;
end.
кому нужна помощь! жду в аське и скайпе!
Филантроп вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Матрицы. kikim Помощь студентам 4 13.03.2010 22:32
паскаль матрицы pr_serg Помощь студентам 2 15.12.2009 16:30
Матрицы паскаль Анжелика1988 Помощь студентам 2 02.11.2009 15:37
Паскаль. МАТРИЦЫ Азарт Помощь студентам 8 04.04.2009 21:08
матрицы паскаль Кирилл17 Помощь студентам 4 28.12.2008 16:33