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

Определить сумму элементов, расположенных на главной диагонали матрицы - C++

Восстановить пароль Регистрация
 
Andrey027
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 75
08.11.2013, 00:32     Определить сумму элементов, расположенных на главной диагонали матрицы #1
Народ очень нужна помощь.
Задание такое:
Определить сумму элементов, расположенных на главной диагонали
матрицы, и произведение элементов, расположенных на побочной диагонали
матрицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 00:32     Определить сумму элементов, расположенных на главной диагонали матрицы
Посмотрите здесь:

C++ Определить количество отрицательных элементов, расположенных вы-ше главной диагонали матрицы.
C++ Найти сумму максимальных элементов, расположенных на главной диагонали матрицы
Определить сумму элементов матрицы, расположенных на главной диагонали C++
C++ Найти сумму элементов матрицы расположенных по главной диагонали
Найти сумму всех элементов матрицы, расположенных ниже главной диагонали C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bohdan_si
12 / 12 / 2
Регистрация: 03.10.2012
Сообщений: 83
08.11.2013, 01:17     Определить сумму элементов, расположенных на главной диагонали матрицы #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
    int n=4;
    int arr[n][n];
    int temp;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            cin>>temp;
            arr[i][j]=temp;
        }
    }
    int res1=0;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(i==j)
                res1=res1+arr[i][j];    
        }   
    }
    int res2=0;
    for(int i=0;i<n;i++){
            res2+=arr[i][n-i-1];    
    }
    cout<<"сумма главной диагонали: "<<res1<<endl<<"сумма побочной диагонали: "<<res2<<endl;
    for(int i=0;i<n;i++){
            cout<<arr[i][n-i-1]<<" ";   
    }
    return 0;
}
Andrey027
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 75
08.11.2013, 01:19  [ТС]     Определить сумму элементов, расположенных на главной диагонали матрицы #3
мне же надо произведение побочной диагонали а не сумма её......
bohdan_si
12 / 12 / 2
Регистрация: 03.10.2012
Сообщений: 83
08.11.2013, 01:38     Определить сумму элементов, расположенных на главной диагонали матрицы #4
Цитата Сообщение от Andrey027 Посмотреть сообщение
мне же надо произведение побочной диагонали а не сумма её......
программа которую я скинул выводит и диагональ побочную и сумму обеех диагоналей, что не надо удали

C++
1
2
3
  for(int i=0;i<n;i++){
            cout<<arr[i][n-i-1]<<" ";   
    }
вывод побочной диагонали
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
08.11.2013, 11:24     Определить сумму элементов, расположенных на главной диагонали матрицы #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от bohdan_si Посмотреть сообщение
программа которую я скинул выводит и диагональ побочную и сумму обеех диагоналей, что не надо удали
Ему нужны не сами элементы побочной диагонали, а их произведение.

Добавлено через 5 минут
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
#include <iostream>
int main(int argc, char *argv[])
{
 int arr[4][4];//размер матрицы
 int s, p;
 int i,j;
 for(i=0; i<4; ++i)
 {
  for(j=0; j<4; ++j)
  {
    std::cin>>arr[i][j];
  }
 }
 for(i=0, summ=0, p=1; i<4; ++i)
 {
   for(j=0; j<4; ++j)
  {
    s+=a[i][j];
    p*=a[i][3-j];
   }
 }
 std::cout<<"сумма="<<s<<", произведение="<<p<<std::endl; 
 return 0;
}
Yandex
Объявления
08.11.2013, 11:24     Определить сумму элементов, расположенных на главной диагонали матрицы
Ответ Создать тему
Опции темы

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