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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2011, 21:30   #1
Александр1993
Пользователь
 
Регистрация: 29.05.2011
Сообщений: 20
Хорошо Матрица

Дана матрица 9x9. Данные берутся из файла. Даны две диагонали, одна главная, другая обратная главной. Надо найти сумму элементов правого треугольника, который создают две диагонали, и левого тр-к. Потом из суммы эл-в правого, вычесть сумму эл-в левого.

Задача была дана на зачете за 40мин. Делал, что первое придет на ум. Я брал каждую строчу по отдельности:

Код:
if i=1 then x:=a[1,2]+a[1,3]+a[1,4]+...+a[1,8];
if i=2 then y:=a[2,3]+a[2,4]+...+a[2,7];
if i=3 then z:=a[3,4]+a[3,5]+a[3,6];                     (правый треугольник)
if i=4 then b:=a[4,5];
if i=6 then d:=a[6,5];
...
if i=9...  (левый треугольник)

tr1:=x+y+z+b;
tr2:=d+e+f+g;
razn:=tr1-tr2;
end.
задачка решена была правильно, но не иррационально, т.е. если бы была матрица 90x90, то такими бы действиями я бы состарился. Помогите плиз сделать ее так, как действительно надо.

Последний раз редактировалось Александр1993; 22.06.2011 в 21:32.
Александр1993 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица ScareCroW12 Паскаль, Turbo Pascal, PascalABC.NET 1 01.05.2011 22:35
Матрица sv_dell_sv Помощь студентам 5 13.10.2010 19:07
Матрица TigRon Помощь студентам 3 13.10.2010 00:48
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11