Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для Tinusha
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 23

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

18.01.2012, 12:41. Показов 2838. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести статическую матрицу размером 4x4. Определить сумму элементов матрицы, расположенных на главной диагонали матрицы и произведение элементов, расположенных на побочной диагонали матрицы.

Пока только это написала:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream> 
 
using namespace std; 
 
int main() 
{ 
    int a[4][4],
    int sum = 0, i, n, j; 
 
 
 for (i = 0; i < n; i++) 
for (j = 0; j < m; j++) 
 if: (i == j)
 { 
   sum +=a[i,j]
 }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2012, 12:41
Ответы с готовыми решениями:

Определить сумму элементов, расположенных на главной диагонали матрицы
Народ очень нужна помощь. Задание такое: Определить сумму элементов, расположенных на главной диагонали матрицы, и произведение...

Определить сумму элементов, расположенных на главной диагонали матрицы
Ввести матрицу размером NxM. Память для массива выделить динамически. вывести на экран исходные данные и полученный результат....

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
не соображу В среде MS Visual C++ разработать программу, которая формирует матрицу размером n х n (значение n вводится с клавиатуры) и...

5
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
18.01.2012, 12:45
еще, говорят, хорошо матрицу заполнять перед суммированием.
если статическая, тогда a[4][4] = {...};
1
2 / 2 / 1
Регистрация: 30.05.2011
Сообщений: 33
18.01.2012, 13:00
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
39
#include <iostream>
 
using namespace std;
 
int main()
{
    int a[4][4];
    int S=0;
    int i,j;
    
    for(i=1;i<=4;i++)
    {
    for(j=1;j<=4;j++)
    {
                    cin>>a[i][j]; 
                     }
}
 
 
  for(i=1;i<=4;i++)
    {
    for(j=1;j<=4;j++)
    {
                    cout<<a[i][j]<<" "; 
                     }
                     cout<<endl;
}
 
  for(i=1;i<=4;i++)
    {
    for(j=1;j<=4;j++)
    {
                    if(i==j) {S=S+a[i][j];} 
                     }
}
 
cout<<S<<endl;
 
}
0
 Аватар для Tinusha
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 23
18.01.2012, 13:03  [ТС]
А как найти произведение элементов расположенных на побочной диагонали?
0
2 / 2 / 1
Регистрация: 30.05.2011
Сообщений: 33
18.01.2012, 13:08
Цитата Сообщение от Tinusha Посмотреть сообщение
А как найти произведение элементов расположенных на побочной диагонали?
по аналогии. Хоть что то сами сделаете...
0
 Аватар для R136a1
143 / 112 / 36
Регистрация: 14.04.2011
Сообщений: 261
18.01.2012, 13:22
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <iomanip>
 
int sumOfMainDiagonal(const int [][4], int, int);
int productOfAdverseDiagonal(const int [][4], int, int, int);
 
int main()
{
    int matr[4][4];
 
    for(int i = 0; i < 4; i++)
        for(int j = 0; j < 4; j++)
        {
            std::cout << "matr[" << i << "][" << j << "]: ";
            std::cin >> matr[i][j];
        }
 
    std::cout << "Исходная матрица: " << std::endl;
 
    for(int i = 0; i < 4; i++)
    {
        for(int j = 0; j < 4; j++)
            std::cout << std::setw(5) << matr[i][j];
 
        std::cout << std::endl;
    }
 
    std::cout << "Сумма эл-ов на главной диагонали: "
                  << sumOfMainDiagonal(matr,0,3) 
                  << std::endl;
    
        std::cout << "Произведение эл-ов на побочной диагонали: "
                  << productOfAdverseDiagonal(matr,3,0,3) 
                  << std::endl;
 
    return 0;
}
 
int sumOfMainDiagonal(const int matr[][4], int step, int end)
{
    if(step == end)
        return matr[step][step];
    else
        return matr[step][step] + sumOfMainDiagonal(matr,step+1,end);
}
 
int productOfAdverseDiagonal(const int matr[][4], int row, int column, int step)
{
    if(!step)
        return matr[row][column];
    else
        return matr[row][column] * productOfAdverseDiagonal(matr,row-1,column+1,step-1);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2012, 13:22
Помогаю со студенческими работами здесь

Найти сумму элементов матрицы расположенных по главной диагонали
как найти сумму элементов матрицы расположенных по главной диагонали 1 2 3 А=4 5 6 &lt;----матрица ок) 6 7 8 в С++...

Найти сумму максимальных элементов, расположенных на главной диагонали матрицы
Даны три массива a, b, c. Найти сумму максимальных элементов, расположенных на главной диагонали помогите пожалуистаа прошу

Вычислить сумму элементов матрицы, расположенных выше главной диагонали
выдает ошибки: Ошибка 1 error LNK2001: неразрешенный внешний символ &quot;_mainCRTStartup&quot; Ошибка 2 error LNK1120: 1 неразрешенных внешних...

В массиве А(12, 12) найти сумму элементов расположенных на главной диагонали матрицы
Найти А(12,12) сумма элементов, расположенных на главной диагонали матрицы.

Найти сумму отрицательных элементов расположенных на главной диагонали матрицы
Задана матрица A 1.Найти сумму отрицательных элементов расположенных на главной диагонали 2.Найти максимальный элемент среди...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru