Форум программистов, компьютерный форум CyberForum.ru

Сумма элементов главной диагонали квадратной матрицы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.95
Freizer
 Аватар для Freizer
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 20
19.12.2009, 11:54     Сумма элементов главной диагонали квадратной матрицы #1
Всем привет, подскажите пожалуйста как написать программу, подсчитывающую сумму элементов главной диагонали квадратной матрицы. Пожалуйста покажите самый простой вариант.

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2009, 11:54     Сумма элементов главной диагонали квадратной матрицы
Посмотрите здесь:

C++ Сумма эл-тов квадратной матрицы расположенных ниже главной диагонали.
C++ Найти сумму элементов квадратной матрицы порядка N, находящихся ниже главной диагонали
C++ Найти сумму элементов квадратной матрицы порядка N, находящихся ниже главной диагонали
Сумма элементов главной диагонали матрицы C++
C++ Сумма элементов квадратной матрицы, расположенных ниже главной диагонали
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2009, 12:01     Сумма элементов главной диагонали квадратной матрицы #2
C++
1
2
3
int sum=0;
for(i=0; i<n; i++)
sum+=mas[i][i];
Freizer
 Аватар для Freizer
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 20
19.12.2009, 12:43  [ТС]     Сумма элементов главной диагонали квадратной матрицы #3
valeriikozlov, я так понимаю mas[i][i] подсчитывает сумму элементов главной диагонали?

Мне же нужна именно сумма элементов главной диагонали, а не всеё матрицы...
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2009, 12:57     Сумма элементов главной диагонали квадратной матрицы #4
mas[i][i] - это элемент матрицы (mas - это, как часто говорят, имя матрицы), первая i - номер строки, вторая i - номер столбца.
А сумма элементов главной диагонали будет находится в переменной sum.
Freizer
 Аватар для Freizer
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 20
19.12.2009, 13:03  [ТС]     Сумма элементов главной диагонали квадратной матрицы #5
Я так понимаю в результате должно получится так:

C++
1
2
3
4
5
6
7
8
9
#include <stdio.h>
void main()
{
    int A[3][3]={{-4,-3,-2},{-1,0,1},{2,3,4}};
  int sum=0,i,n=9;
  for(i=0; i<n; i++)
  sum+=mas[i][i];
 printf ("Summa glav. diagonali:%d", sum);
}
Но что то не особо работает, то я не так делаю?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2009, 13:10     Сумма элементов главной диагонали квадратной матрицы #6
Объявляя так массив: int A[3][3], Вы задаете размерность массива 3. А сами потом устанавливаете n=9. Тогда n должно быть тоже 3.
Freizer
 Аватар для Freizer
0 / 0 / 0
Регистрация: 12.12.2009
Сообщений: 20
19.12.2009, 13:18  [ТС]     Сумма элементов главной диагонали квадратной матрицы #7
Спасибо, исправил, но всё равно появляется ошибка - error C2065: mas: необъявленный идентификатор
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2009, 13:22     Сумма элементов главной диагонали квадратной матрицы
Еще ссылки по теме:

Найти сумму модулей элементов квадратной матрицы, расположенных ниже главной диагонали C++
C++ Найти сумму элементов главной диагонали квадратной матрицы
C++ Функция вычисления суммы элементов квадратной матрицы, которые расположены ниже главной диагонали

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2009, 13:22     Сумма элементов главной диагонали квадратной матрицы #8
Я же писал про имя массива, Вы объявляете int A[3][3], а сами обращаетесь к mas. Вы или исправьте int mas[3][3]={{-4,-3,-2},{-1,0,1},{2,3,4}}; , или замените обращение к mas[i][i] на A[i][i]
Yandex
Объявления
19.12.2009, 13:22     Сумма элементов главной диагонали квадратной матрицы
Ответ Создать тему
Опции темы

Текущее время: 04:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru