Войти

Показать полную графическую версию : [решено] Помогите написать задачу на С++


Shenochek
22-10-2012, 00:35
Уважаемые форумчане прошу помощи в написании задачи, я в этом новичок, не откажите в помощи.
Условие: Вычислить сумму элементов главной и побочной диагонали матрицы (двумерный массив).
Заранее благодарен.

lxa85
22-10-2012, 08:36
Shenochek, Что есть главная и диагональ матрицы?
Еще более интересный вопрос: что есть побочная диагональ?
Ссылки в помощь:
http://ru.wikipedia.org/wiki/Список_матриц
http://ru.wikipedia.org/wiki/Главная_диагональ
Еще можете заглянуть в Уголок ленивого программиста (http://forum.oszone.net/showthread.php?t=223125) и поискать ответ там.

P.S. Я поражен! В интернете действительно есть понятие "побочная диагональ матрицы", этим понятием успешно оперируют, спрашивают, понимают и отвечают! Пойти Выгодского что ли почитать? :unsure:

Sidewalker
24-10-2012, 16:14
Shenochek, уважаемый, ну Вы хоть в гугле бы поискали чуток, прежде чем спрашивать.
К примеру, одна из первых ссылок http://www.cyberforum.ru/csharp-beginners/thread664694.html

делается всё через 1 цикл:

пусть размерность матрицы это matrixLength, матрица в массиве a[,], где первый индекс массива - строка матрицы, второй индекс - столбец,
тогда

int sumMainDiag = 0, sumSlaveDiag = 0;
for (int i=0; i < matrixLength; i++)
{
sumMainDiag = sumMainDiag + a[i,i]; // сумма главной
sumSlaveDiag = sumSlaveDiag + [i, matrixLength - i]; // сумма побочной
}

Shenochek
29-10-2012, 20:15
Sidewalker, lxa85, Спасибо за то, что откликнулись, но мне удалось самому написать задачу.
уважаемый, ну Вы хоть в гугле бы поискали чуток, прежде чем спрашивать. »
Да, немногим позже создания темы нашёл в интернете похожую задачу и переписал под себя.
Тему можно считать решённой.

lxa85
30-10-2012, 08:49
мне удалось самому написать задачу...
нашёл в интернете похожую задачу и переписал под себя. »
За это искреннее спасибо.




© OSzone.net 2001-2012