0 / 0 / 0
Регистрация: 12.05.2017
Сообщений: 44
1

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

02.03.2019, 20:34. Показов 5551. Ответов 3

Найти сумму элементов расположенных одновременно под главной и над главной диагональю С ++.
Помогите исправить. Не пойму в чем причина


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
#include "stdafx.h"
#include<iostream>
#include<conio.h>
#include <iomanip>
#include <string.h>
#include <stdlib.h>
#include <ctime>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i, j, maxel = 0, imax, jmax, summa = 0;
    const int n = 2;
    int mas[n][n];
 
 
    srand(time(NULL));
    cout << "Массив:" << endl;
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            mas[i][j] = rand() % 10+1;
            cout << mas[i][j] << "  ";
        }
        cout << "\r\n";
    }
    for (i = 0; i<n; i++)
    {
        for (j = 0; (j+i+1 < n) && (j<i) ; j++)
        {
 
            summa += mas[i][j];
        }
    }
        cout << "\nСумма под главной и над главной диагональю: " << summa;
 
    system("pause > null");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2019, 20:34
Ответы с готовыми решениями:

Найти наибольший элемент среди элементов матрицы, расположенных над главной диагональю и под боковой диагональю
Нужно написать код на С++,обращаюсь к вам за помощью) Найти наибольший элемент среди элементов...

Вычислить сумму отрицательных элементов расположенных под главной диагональю
Создать динамический массив указателей для сохранения двумерного массива А с N × N...

Рассчитать сумму всех элементов, расположенных под главной диагональю заданной матрицы
В массиве 9 на 9 замените элементы расположены над главной диагональю симметрично элементами,...

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

3
случайный прохожий
2088 / 1354 / 465
Регистрация: 20.07.2013
Сообщений: 3,790
02.03.2019, 22:12 2
Что значит "одновременно?" Они должны быть одинаковыми? Тогда нужно сравнивать значения.
А если требуется просто элементы просуммировать, то можно найти сумму всех элементов и вычесть из нее сумму элементов на главной диагонали.
И у тебя в условии вместо && разве не || должно быть?
0
0 / 0 / 0
Регистрация: 12.05.2017
Сообщений: 44
02.03.2019, 23:21  [ТС] 3
Найти сумму элементов расположенных под главной диагональю и найти сумму над побочной диагональю. И суммировать их
0
205 / 181 / 112
Регистрация: 15.03.2014
Сообщений: 391
03.03.2019, 01:39 4
Лучший ответ Сообщение было отмечено Anna584 как решение

Решение

Anna584, пример решения Вашей задачи.
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 <iomanip> // для setw(n)
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
int main() {
    const int size = 3; // размер массива
    int arr[ size ][ size ]; // массив
 
    srand( time( 0 ) ); // для разных псевдослучайных чисел при каждом запуске программы
 
    // шаг 1
    // заполнение квадратного массива псевдослучайными числами от 1 до 10 включительно
    // и последующий вывод массива на экран
    cout << "Array" << endl;
    for ( int i = 0; i < size; ++i ) {
        for ( int j = 0; j < size; ++j ) {
            arr[ i ][ j ] = 1 + rand() % 10;
            cout << setw( 3 ) << arr[ i ][ j ]; // setw(3) для более ровного вывода массива на экран
        }
        cout << '\n';
    }
 
    // шаг 2 нахождение суммы всех элементов массива, кроме тех, что на главной диагонали
    //примечание -  если элемент находится на главной диагонали, то его индексы равны между собой
    int sum = 0;
    for ( int i = 0; i < size; ++i )
        for ( int j = 0; j < size; ++j )
            if ( i != j ) // проверям не находится ли элемент на главной диагонали
                sum += arr[ i ][ j ]; // если нет, то прибавляем значение элемента к общей сумме
 
    // шаг 3 вывод суммы
    cout << "\nSum = " << sum << endl;
 
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2019, 01:39
Помогаю со студенческими работами здесь

Определить сумму отрицательных элементов матрицы, расположенных под главной диагональю (Pascal -> C++)
Задание гласит: Определить сумму отрицательных элементов матрицы, расположенных под главной...

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

Вычислить сумму элементов матрицы над главной диагональю под главной диагональю и на главной диагонали
Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над главной диагональю...

Динамический массив (составить программу, в которой вычислить сумму отрицательных элементов массива, расположенных под главной диагональю)
Создать динамический массив указателей для сохранения двумерного массива А с N × N...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru