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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2009, 19:17   #1
Polusha
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 13
По умолчанию Матрицы(Pascal)

Дана квадратная матрица порядка М. Обнулить элементы матрицы, лежащие на побочной диагонали и ниже неё.
Polusha вне форума Ответить с цитированием
Старый 22.12.2009, 19:24   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

http://www.programmersforum.ru/showthread.php?t=70310
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 22.12.2009, 20:19   #3
vasermantolik
Новичок
Джуниор
 
Регистрация: 22.12.2009
Сообщений: 4
По умолчанию

решу задачку чайнику стучи ISQ 597695502 или пиши Варерману Толику!
vasermantolik@yandex.ru
vasermantolik вне форума Ответить с цитированием
Старый 23.12.2009, 00:21   #4
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

элементы которые лежат на побочной диагонали и ниже её выглядят так:
for i := 1 to n do
for j := 1 to n do
if i > j then
M[i,j] := 0;
ВСЯ ПРОГА.
Анатоль вне форума Ответить с цитированием
Старый 23.12.2009, 00:39   #5
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Анатоль Посмотреть сообщение
элементы которые лежат на побочной диагонали и ниже её выглядят так:
for i := 1 to n do
for j := 1 to n do
if i > j then
M[i,j] := 0;
ВСЯ ПРОГА.
Полностью несогласен!!!
1 1 1 0
1 1 0 0
1 0 0 0
0 0 0 0
M[1,2] (или M[2,1] если столбцы и строки наоборот) вовсе не должны обнуляться.
Код:
for i := 1 to M do for j := M - i + 1  to M do Mas[i, j] := 0;
eoln вне форума Ответить с цитированием
Старый 23.12.2009, 01:08   #6
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Код:
const
  Q = 5;
var
  I, J: Integer;
  M: Array[1..Q, 1..Q] of Integer;
begin
  Randomize;
  for I := 1 to Q do
    for J := 1 to Q do
      M[I, J] := Random(10);

  for I := 1 to Q do
  begin
    for J := 1 to Q do
      Write(M[I, J], ' ');
    WriteLn;
  end;

  for I := 1 to Q do
    for J := 1 to Q do
      if Q - J < I then M[I, J] := 0;

  WriteLn;
  for I := 1 to Q do
  begin
    for J := 1 to Q do
      Write(M[I, J], ' ');
    WriteLn;
  end;
  ReadLn;
end.
Alex_FF вне форума Ответить с цитированием
Старый 23.12.2009, 01:12   #7
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Цитата:
Сообщение от Анатоль Посмотреть сообщение
элементы которые лежат на побочной диагонали и ниже её выглядят так:
for i := 1 to n do
for j := 1 to n do
if i > j then
M[i,j] := 0;
ВСЯ ПРОГА.
нет, не так, а вот так:
Код:
for I := 1 to N do
  for J := 1 to N do
    if N - J + 1= I then M[I, J] := 0;
Alex_FF вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pascal матрицы tanek Помощь студентам 4 04.04.2009 20:42
Матрицы Pascal bpystep Помощь студентам 8 02.04.2009 19:12