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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2009, 16:47   #1
J0n1cK
Пользователь
 
Регистрация: 07.03.2009
Сообщений: 14
По умолчанию Обработка матрицы

Помогите плиз.

Дана квадратная матрица M. Заменить нулями элементы лежащие выше главной диагонали.
J0n1cK вне форума Ответить с цитированием
Старый 02.05.2009, 16:55   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

И в чем проблема? Где ваши наработки?

Код:
for i:=1 to M do 
 for j:=i+1 to M do
  matr[i,j] := 0;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 02.05.2009, 20:03   #3
Gongled
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 78
По умолчанию

Sazary, если я не ошибаюсь, то главная диагональ, это i = j.
Следовательно, чтобы понулить элементы выше, необходимо сделать следующее:
Код:
for i:=1 to m do
begin
    for j:=1 to m do
    begin
        if i<j then a[i,j] := 0;
        write(matr[i,j]:4);
    end;
writeln;
end;
Пишу глупости.
Gongled вне форума Ответить с цитированием
Старый 02.05.2009, 20:06   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Gongled, чтобы получить элементы выше главной диагонали, не обязательно проходиться по всей матрице. Достаточно цикла, который я написал.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 02.05.2009, 20:15   #5
Gongled
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 78
По умолчанию

Sazary, в цикле нулями становятся элементы массива выше побочной диагонали. Прикрепляю вложение, чтобы подтвердить.
Изображения
Тип файла: jpg img.jpg (22.0 Кб, 125 просмотров)
Пишу глупости.
Gongled вне форума Ответить с цитированием
Старый 02.05.2009, 20:23   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Gongled
в цикле нулями становятся элементы массива выше побочной диагонали. Прикрепляю вложение, чтобы подтвердить.
А вы не заметили, что выводите только элементы, которые выше главной диагонали? )
Вот они и выставились так, как будто обнуляются элементы выше побочной.
Выводите матрицу отдельным циклом и все будет как надо.

Задача была:
Цитата:
Заменить нулями элементы лежащие выше главной диагонали.
Вот я и заменил. Про вывод ни слова.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 02.05.2009, 20:28   #7
Gongled
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 78
По умолчанию

Прошу прощения, я ошибся. Надо было сразу трассировку сделать.
Спасибо, что потратили время. Глупо как-то вышло.
Пишу глупости.
Gongled вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обращение матрицы методом союзной матрицы dofmat Помощь студентам 6 03.10.2011 15:01
обработка вариантов ответа из матрицы Alar Общие вопросы Delphi 0 29.10.2006 11:06