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

Найти сумму элементов главной (побочной) диагонали матрицы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
gugavi
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 37
21.11.2010, 16:29     Найти сумму элементов главной (побочной) диагонали матрицы #1
Дана квадратная матрица порядка M. Найти сумму элементов ее главной1|побочной2 диагонали.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 16:29     Найти сумму элементов главной (побочной) диагонали матрицы
Посмотрите здесь:

Найти сумму элементов главной (побочной) диагонали матрицы C++
Дана квадратная матрица. Найти сумму элементов ее главной, побочной диагонали. C++
C++ Найти сумму элементов матрицы, параллельных побочной диагонали
C++ Найти сумму элементов квадратной матрицы X(n,n), находящихся на главной диагонали и на побочной
C++ Найти сумму всех элементов на побочной диагонали матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
21.11.2010, 16:36     Найти сумму элементов главной (побочной) диагонали матрицы #2
C++
1
2
3
4
5
6
7
8
for (i=0;i<m;i++)
{
     for (j=0;j<m;j++)
     {
          glavnaja+=a[i][i];
          pobochnaja+=[i][n+j-1];
     }
}
Наверно так.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.11.2010, 17:01     Найти сумму элементов главной (побочной) диагонали матрицы #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Тогда уж так:
C++
1
2
3
4
5
for (i=0;i<m;i++)
{
          glavnaja+=a[i][i];
          pobochnaja+=[i][n+i-1];
 }
gugavi
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 37
14.12.2010, 19:57  [ТС]     Найти сумму элементов главной (побочной) диагонали матрицы #4
по понятнее можно =)
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
14.12.2010, 20:17     Найти сумму элементов главной (побочной) диагонали матрицы #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
gugavi,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
  setlocale(LC_ALL,"Russian");
   srand(static_cast<int>(time(NULL)));
   int **mat;
   int M,sum=0,sum1=0;
   cout<<"Введите M: ";
   cin>>M;
   mat = new int*[M];
   cout<<"Матрица: "<<endl;
   for(int i=0; i<M; i++)
   {
      mat[i] = new int[M];
       for(int j=0; j<M; j++)
       {
           mat[i][j]=rand()%9;
           cout<<mat[i][j]<<"  ";
            if(i==j)
            {
                sum+=mat[i][j];
            }
            if(i+j==M-1)
            {
                sum1+=mat[i][j];
            }
       }
       cout<<endl;
   }
   cout<<"Сумма елементов главной диагонали -> "<<sum<<endl;
   cout<<"Сумма елементов побочной диагонали -> "<<sum1<<endl;
   system("pause");
   return 0;
}
KocherginV
0 / 0 / 1
Регистрация: 04.12.2011
Сообщений: 5
28.12.2011, 21:32     Найти сумму элементов главной (побочной) диагонали матрицы #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Дана квадратная матрица порядка M. Вывести минимальные и  максимальные из элементов каждой ее диагонали.
//
 
#include "stdafx.h"
#include "conio.h"
#include <iostream>
#include "math.h"
#include <stdlib.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand;
    setlocale(0,"");
    cout<<"--------------------------------------------------------------------------------"<<endl;
    cout<<"Дана квадратная матрица порядка M. Вывести минимальные и  "<<endl;
    cout<<"максимальные из элементов каждой ее диагонали."<<endl;   
    cout<<"--------------------------------------------------------------------------------"<<endl;
    int mass[4][4], max1=-9999,min1=9999, max2=-9999,min2=9999;
    for (int i=1; i<5; i++)
    {
        for (int j=1; j<5; j++)
        {  
            mass[i][j]=rand()%25;
            cout<<mass[i][j]<<" ";
            if ((i==j) & (max1<mass[i][j])) {max1=mass[i][j];};
            if ((i==j) & (min1>mass[i][j])) {min1=mass[i][j];};
            if ((i+j==5) && (max2<mass[i][j])) {max2=mass[i][j];};      
            if ((i+j==5) && (min2<mass[i][j])) {min2=mass[i][j];};      
 
        }
        cout<<endl;
    }
    cout<<"Максимальный элемент главной  диагонали = " <<max1<<endl<<"Минимальный элемент главной  диагонали = "<<min1<<endl;
    cout<<"Максимальный элемент побочной диагонали = " <<max2<<endl<<"Минимальный элемент побочной диагонали =  "<<min2;
    getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2011, 21:34     Найти сумму элементов главной (побочной) диагонали матрицы
Еще ссылки по теме:

Подсчитать сумму элементов матрицы лежащей на главной и побочной диагонали C++
C++ Найти максимум среди элементов матрицы ниже главной и выше побочной диагонали
Найти сумму отрицательных элементов на главной и побочной диагоналях матрицы C++

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

Или воспользуйтесь поиском по форуму:
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
28.12.2011, 21:34     Найти сумму элементов главной (побочной) диагонали матрицы #7
KocherginV, посмотри на дату: 21.11.2010, 17:29
Yandex
Объявления
28.12.2011, 21:34     Найти сумму элементов главной (побочной) диагонали матрицы
Ответ Создать тему
Опции темы

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