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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2012, 16:06   #1
uHkBu3uTop
Пользователь
 
Регистрация: 19.01.2012
Сообщений: 12
Стрелка матрицы (паскаль)

1.вычислить сумму элементов матрицы А(5х5),расположенных над главной диагональю(i<j);

2. найти min элемент каждого столбца матрицы А(4х6) и записать его в масив y

3.Дана матрица А(mхn),элементы матрицы В формируются по закону В[i,j]=1-cos(i+j), вычислить матрицу С,которая С=А*(В-Е)

Последний раз редактировалось uHkBu3uTop; 14.02.2012 в 16:09.
uHkBu3uTop вне форума Ответить с цитированием
Старый 14.02.2012, 21:05   #2
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

1:
Код:
for i:=1 to (5 - 1) do
  sum:=sum + a[i+1, i];
2 - делается легко. в интернете есть.
3 надо вспоминать умножение матриц...оно там жутко закручено делается...
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 14.02.2012, 23:35   #3
deathNC
Пользователь
 
Аватар для deathNC
 
Регистрация: 10.01.2010
Сообщений: 44
По умолчанию

2.
Код:
var
  i, j, min: Integer;
  matrix: Array [1..4, 1..6] of Integer;
  y: Array[1..4] of Integer;
begin
  Randomize;
  // заполнение матрицы
  for i := 1 to High(matrix) do
    for j := 1 to high(matrix[1]) do
      matrix := Random(256);
  // нахождение минимальных элементов их запись в Y:
  for i := 1 to 4 do
    begin
      min := 1;
      for j := 2 to High(matrix[i]) do
        If matrix[i, j] > matrix[i, min] then
          min := j;
      y[i] := matrix[j];
    end;
  // ну а выведешь сам куда надо
  ...
end;
deathNC вне форума Ответить с цитированием
Старый 14.02.2012, 23:42   #4
deathNC
Пользователь
 
Аватар для deathNC
 
Регистрация: 10.01.2010
Сообщений: 44
По умолчанию

3. (с инета скопипастил)
Код:
uses crt;
const
n=4;
m=3;
type
matr=array[1..n,1..m] of integer;
procedure Vvod(var mt:matr;x:integer;c:char);
var i,j:integer;
begin
writeln('Введите ',x*m,' элементов матрицы ',c,':');
for i:=1 to x do
for j:=1 to m do
 begin
  write('el[',i,',',j,']=');
  readln(mt[i,j]);
 end;
end;
procedure Vyvod(var mt:matr;x:integer;c:string);
var i,j:integer;
begin
writeln('Mатрицa ',c,':');
for i:=1 to x do
 begin
   for j:=1 to m do
   write(mt[i,j]:4,' ');
   writeln;
 end;
end;
procedure UmnMatr(m1,m2:matr;x:integer;var m3:matr);
var p,j,i:integer;
begin
for p:=1 to x do
for j:=1 to m do
   begin
     m3[p,j]:=0;
     for i:=1 to m do
       begin
         m3[p,j]:=m3[p,j]+m1[p,i]*m2[i,j];
       end;
   end;
end;
var a,b,c,d:matr;
begin
clrscr;
Vvod(a,n,'A');
Vvod(b,m,'B');
clrscr;
Vyvod(a,n,'A');
Vyvod(b,m,'B');
UmnMatr(a,b,n,d);
Vyvod(d,n,'D=A*B');
UmnMatr(d,b,n,c);
Vyvod(c,n,'C=A*B*B');
readln
end.
deathNC вне форума Ответить с цитированием
Старый 14.02.2012, 23:42   #5
deathNC
Пользователь
 
Аватар для deathNC
 
Регистрация: 10.01.2010
Сообщений: 44
По умолчанию

Только тут надо заменить ввод
deathNC вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль,матрицы ASYA2012 Помощь студентам 1 02.11.2011 10:38
матрицы(Паскаль) mig44 Помощь студентам 3 04.06.2010 07:36
Паскаль.Матрицы. kikim Помощь студентам 4 13.03.2010 22:32
Паскаль матрицы Darf Помощь студентам 3 15.05.2009 08:49