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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2009, 21:12   #1
katysever
 
Регистрация: 12.01.2009
Сообщений: 5
По умолчанию Матрицы.Помогите решить задачки

Пожалуйста, помогите решить задачки.В матрицах я почти полный "баран". Заранее спасибо.

1. Дана целочисленая квадратная матрица. Найти номера столбцов, элементы которых образуют возрастную последовательность.
В этой задаче не знаю как именно найти номера столбцов с возрастной последовательностью и куда их потом помещать... а массив что-ли?


2. Дана матрица L[5,6].Записать элементы каждого стобца матрицы в обратном порядке.
katysever вне форума Ответить с цитированием
Старый 12.01.2009, 21:35   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Первая:
Код:
uses crt;
const m=5; n=5;
var
a : array[1..m,1..n] of integer;
b : array[1..n] of integer;
i,j,k : integer;
fl : boolean;

begin
clrscr;
{--}
randomize;
for i:=1 to m do
 begin
 for j:=1 to n do
  begin
  a[i,j] := random(15)-3;
  write(a[i,j]:5);
  end;
 writeln;
 end;
writeln('-----------');
{---------}
k:=0;
for j:=1 to n do
  begin
  fl := true;
  for i:=2 to m do
    if a[i,j]<a[i-1,j] then   begin
                   fl := false;
                   break;
                   end;
  if fl then begin
             inc(k);
             b[k] := j;
             end;
  end;
for i:=1 to k do
 write(b[k]:4);
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 12.01.2009, 21:41   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вторая:
Код:
uses crt;
const m=5; n=6;
var
a : array[1..m,1..n] of integer;
i,j,k,tmp : integer;
begin
clrscr;
{--}
randomize;
for i:=1 to m do
 begin
 for j:=1 to n do
  begin
  a[i,j] := random(15)-3;
  write(a[i,j]:5);
  end;
 writeln;
 end;
writeln('-----------');
{---------}
k := m div 2;
for j:=1 to n do
  for i:=1 to k do
    begin
    tmp := a[i,j];
    a[i,j]:=a[m-i+1,j];
    a[m-i+1,j] := tmp;
    end;
{---}
for i:=1 to m do
 begin
 for j:=1 to n do
  write(a[i,j]:5);
 writeln;
 end;
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 12.01.2009, 21:52   #4
katysever
 
Регистрация: 12.01.2009
Сообщений: 5
По умолчанию

Спасибочки большое. Только вотя не совем поняла вот эту запись:k := m div 2; во 2й задачке
Для чего она здесь?
katysever вне форума Ответить с цитированием
Старый 12.01.2009, 22:19   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Только вотя не совем поняла вот эту запись:k := m div 2; во 2й задачке
Для чего она здесь?
Требуется записать столбец в обратном порядке. Для этого нужно поменять местами 1-й элемент с последним, 2-й - с предпоследним и т.д. Но дойти нужно только до середины, иначе он снова расставит все по местам )
Запись k := m div 2 означает, что в k занесется результат целочисленного деления m на 2. (например 7 div 2 = 3)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачки!!!! Jereme Паскаль, Turbo Pascal, PascalABC.NET 2 19.12.2008 20:45
ПОМОГИТЕ РЕШИТЬ ЗАДАЧКИ! Ватрушка90 Microsoft Office Excel 5 04.12.2008 21:48
задачки. помогите решить (С++) Destiny_2008 Помощь студентам 5 03.12.2008 20:08
Помогите решить 2 задачки на С++ KnDmPetr Фриланс 3 11.03.2008 00:15