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

Найти и сравнить суммы элементов выше главной и побочной диагоналей

15.12.2020, 16:24. Показов 1232. Ответов 2

Author24 — интернет-сервис помощи студентам
Задание :
Найти и сравнить sum элементов выше главной и выше побочной диагоналей. Массив А 5х5. Найти и сравнить sumэлементов выше главной и выше побочной диагоналей. Найти и сравнить максимальные элементы ниже главной и ниже побочной диагоналей.
Элементы массива задать в диалоге.
В результате работы на экране должен быть выведен массив в виде матрицы, значения sum и вывод которая с полученных sum больше, максимумы и заключение по большему из них

Подскажите пожалуйста как найти элементы выше побочной диагонали остальное думаю сам смогу сделать


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
#include <iostream>
#include <clocale>
#include <cstdlib>
 
using namespace std;
 
 
int main()
{
    int mass[5][5];
 
    for (int i = 0; i != 6; i++)
        for (int t = 0; t != 6; t++) {
            system("cls");
            cout << "Enter mas[" << i << "][" << t << "] = ";
            cin >> mass[i][t];
        }
 
    int sum1 = 0;
    int sum2 = 0;
    for (int i = 0; i != 6; i++)
        for (int j = i + 1; j != 6; j++)
            sum1 += mass[i][j];
    for (int i = 0; i != 6; i++)
        for (int j = i + 1; j != 6; j++)
            sum2 -= mass[i][j];
    cout << "sum1 =  " << sum1 << endl;
    cout << "sum2 =  " << sum2 << endl;
    system("pause");
 
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2020, 16:24
Ответы с готовыми решениями:

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

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

Найти наибольшее из значений элементов матрицы расположенных выше главной и побочной диагоналей
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов,...

Найти min среди элементов, расположенных ниже главной и выше побочной диагоналей матрицы
Для квадратной матрицы с M * M чисел определить минимальный элемент среди элементов, расположенных...

2
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
15.12.2020, 16:34 2
Лучший ответ Сообщение было отмечено Dimaaasik как решение

Решение

Цитата Сообщение от Dimaaasik Посмотреть сообщение
for (int i = 0; i != 6; i++)
        for (int t = 0; t != 6; t++) {
Очень плохо! Вылезаешь за границы массива. Надо
C++
1
2
for (int i = 0; i <5 ; i++)
        for (int t = 0; t<5; t++) {
Далее тоже.
А суммирование можно записать так
C++
1
2
3
4
5
for (int i = 0; i <5; i++)
   for (int j = 0; j <5; j++) {
     if (j<i) sum1 += mass[i][j];
     else if (j>i) sum2 += mass[i][j];
  }
1
0 / 0 / 0
Регистрация: 17.11.2020
Сообщений: 86
15.12.2020, 17:22  [ТС] 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 <iostream>
#include <clocale>
#include <cstdlib>
 
using namespace std;
 
 
int main()
{
    int mass[5][5];
 
    for (int i = 0; i < 5; i++)
        for (int t = 0; t < 5; t++) {
            system("cls");
            cout << "Enter array[" << i << "][" << t << "] = ";
            cin >> mass[i][t];
        }
 
    int sum1 = 0;
    int sum2 = 0;
    for (int i = 0; i < 5; i++)
        for (int j = 0; j < 5; j++) {
            if (j < i) sum1 += mass[i][j];
            else if (j > i) sum2 += mass[i][j];
        }
    cout <<" Your array" << endl;
    for (int i = 0; i < 5; i++){
        for (int t = 0; t < 5; t++) 
            cout << mass[i][t] << "  ";
        cout << endl;
        }
    cout << endl << endl;
    cout << "sum1 =  " << sum1 << endl;
    cout << "sum2 =  " << sum2 << endl;
    if (sum1 > sum2)
        cout << "summa glavnoi diagonali bolshe" << endl;
    else
        cout << "summa pobochnoi doagonali bolshe" << endl;
    system("pause");
 
    return 0;
}
Вот он мой код во всем своем великолепии)
0
15.12.2020, 17:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2020, 17:22
Помогаю со студенческими работами здесь

Найти сумму элементов выше главной и побочной диагоналей
Найти сумму элементов выше главной и побочной диагоналей

Найти сумму элементов выше главной и побочной диагоналей матрицы
Даны 2 матрицы А и D разной размерности. Найти сумму элементов выше главной и побочной...

Вычислить произведение элементов, расположенных выше главной и побочной диагоналей или ниже главной и побочной диагонале
Вычислить произведение элементов, расположенных выше главной и побочной диагоналей или ниже главной...

Найти максимальное значение среди элементов, расположенных в обласи выше главной и побочной диагоналей
Найти максимальное значение среди элементов, расположенных в обласи выше главной и побочной...

Найти суммы элементов диагоналей матрицы, параллельных главной \ побочной
Дана квадратная матрица порядка M. Найти суммы элементов ее диагоналей, параллельных...

Дана квадратная матрица. Найти суммы элементов ее диагоналей, параллельных главной побочной
4. Дана квадратная матрица порядка*M. Найти суммы элементов ее диагоналей, параллельных главной...


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

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

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