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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2009, 16:15   #1
@lenk@
Пользователь
 
Регистрация: 20.10.2009
Сообщений: 29
По умолчанию паскаль:лматрицы

дана вещественная матрица А размером m*n. обозначим матрицу М размером (m-1)*(n-1), получаемую из матрицы А выбрасыванием i-той строки и j-того столбца. Построить матрицу В, где каждый элемент b( с индексом i,j) равен наименьшему из элементов матрицы М(с индексом i,j)
@lenk@ вне форума Ответить с цитированием
Старый 27.11.2009, 17:02   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию я вроде этот код уже выкладывала

Код:
type matrix= array[1..100,1..100] of Integer;
const n=5;
var
  i,j,k,l:Integer;
  a,b:matrix ;
  function min(var a1:matrix; o,p:integer):integer;
  var
    i1,j1:Integer;
    m:Integer;
  begin
    m:=26;
    for i1:=1 to n do
    for j1:=1 to n do
      if (a1[i1,j1]< m) and ((i1<>o) and (j1<>p)) then
        m:=a1[i1,j1];
    min:=m
  end;
begin
  Randomize;
  for i:=1 to n do
  for j:=1 to n do
    a[i,j]:=Random(25);

  Writeln(' ___________________');
  Writeln('|                   |');
  Writeln('|     Matrix A      |');
  Writeln('|___________________|');
  for i:=1 to n do begin
    write('| ');
    for j:=1 to n do
      write(a[i,j]:3);
    write('   |');
    Writeln;
  end;
  Writeln('|___________________|');

  for k:=1 to n do
  for l:=1 to n do
    begin
      b[k,l]:=min(a,k,l)
    end;

  Writeln(' ___________________');
  Writeln('|                   |');
  Writeln('|     Matrix B      |');
  Writeln('|___________________|');
  for i:=1 to n do begin
    write('| ');
    for j:=1 to n do
      write(b[i,j]:3);
    write('   |');
    Writeln;
  end;

  Writeln('|___________________|');
  Readln;
end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 29.11.2009, 11:03   #3
@lenk@
Пользователь
 
Регистрация: 20.10.2009
Сообщений: 29
По умолчанию

ЭТО НЕ ТО РЕШЕНИЕ. В ВАШЕМ КОДЕ НЕ УЧИТЫВАЕТСЯ МАТРИЦА М В КОТОРОЙ СТРОК И СТОЛБЦОВ НА 1 МЕНЬШЕ ЧЕМ В МАТРИЦЕ А. МОЙ ВОПРОС ТАКОЙ: КАК СДЕЛАТЬ СОЗДАТЬ МАТРИЦУ М ВЫБРАСЫВАНИЕМ m-ной СТРОКИ И n-нойСТОЛБЦА ИЗ МАТРИЦЫ А????????? А ВОТ МАТРИЦА В УЖЕ СТРОИТСЯ ПО МАТРИЦЕ М , КОТОРУЮ ВЫ НИКАК НЕ РАССМАТРИВАЕТЕВ СВОЕМ КОДЕ. мОЙ ВОПРОС ЗАКЛЮЧАЕТСЯ В СЛЕДУЮЩЕМ :КАК СОЗДАТЬ МАТРИЦУ М???
@lenk@ вне форума Ответить с цитированием
Старый 29.11.2009, 11:07   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
СОЗДАТЬ МАТРИЦУ М ВЫБРАСЫВАНИЕМ m-ной СТРОКИ И n-нойСТОЛБЦА ИЗ МАТРИЦЫ А
уважаемая(ый) @lenk@ а вот это по вашему что
Код:
 if (a1[i1,j1]< m) and ((i1<>o) and (j1<>p)) then
а орать не стоит - лучше разобраться в предложенном коде!
ну а проще всего запустить и посмотреть result!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
Паскаль Lucky_ Паскаль, Turbo Pascal, PascalABC.NET 4 16.12.2007 16:18
Паскаль Jondeer Помощь студентам 4 27.10.2007 18:54
Паскаль Jondeer Помощь студентам 3 27.10.2007 18:20