Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
drachan200
1 / 0 / 0
Регистрация: 30.09.2017
Сообщений: 35
1

Замена отрицательных элементов под побочной диагональю матрицы

09.04.2018, 21:32. Просмотров 448. Ответов 1
Метки нет (Все метки)

Дана матрица 4*4. Найти сумму элементов главной и побочной диагоналей и заменить отрицательные элементы под побочной диагональю квадратом разности главной и побочной диагонали.
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
#include <iostream> 
#include<conio.h>
int main()
{
    setlocale(LC_ALL, "Russian");
    const int size = 4;
    int matrix[size][size];
    int i, j;
    int sumgl=0, sumpb=0;
    int p;
 
    {
        for (i = 0; i < size; i++)
            for (j = 0; j < size; j++)
            {
                std::cout << "Введите элемент " << "[" << i << "][" << j << "]" << std::endl;
                std::cin >> matrix[i][j];
            }
        for (i = 0; i < size; i++)
            for (j = 0; j < size; j++)
            {
                sumgl = matrix[0][0]+ matrix[1][1] + matrix[2][2] + matrix[3][3];
                sumpb= matrix[0][3]+ matrix[1][2] + matrix[2][1] + matrix[3][0];
            }
        std::cout << "Сумма главной диагонали:" << sumgl<<'\n';
        std::cout << "Сумма побочной диагонали:" << sumpb<<'\n';
        if (sumgl > sumpb)
        {
            p = pow((sumgl - sumpb),2);
        }
        std::cout <<"Квадрат разности:"<< p;
        _getch();
    }
}
Вот нашел сумму элементов побочной и главной диагонали и квадрат разности, но не знаю как заменить квадратом отрицательные элементы под побочной диагональю.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2018, 21:32
Ответы с готовыми решениями:

Найти сумму отрицательных элементов, лежащих под побочной диагональю матрицы
Дана матрица А(4,4) 1. Найти сумму отрицательных элементов, лежащих под побочной диагональю 2....

Подсчитать произведение отрицательных элементов, расположенных под побочной диагональю матрицы
Дана квадратная вещественная матрица Y nxn. Подсчитать произведение отрицательных элементов,...

Найти сумму отрицательных элементов под побочной диагональю
В данной действительной квадратной матрице порядка N*N.Найти : сумму отрицательных элементов под...

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

Сумма элементов матрицы под побочной диагональю
Есть функция которая находит элементы под дополнительной диагональю и находит их сумму (всех этих...

1
Yetty
3313 / 2269 / 1484
Регистрация: 18.12.2017
Сообщений: 7,208
10.04.2018, 02:26 2
Цитата Сообщение от drachan200 Посмотреть сообщение
квадратом разности главной и побочной диагонали.
если речь о квадрате разности сумм элементов главной и побочной диагоналей можно так:

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
#include <iostream> 
#include <iomanip>
#include <ctime>
using namespace std;
 
int main()
{    
    srand((int)time(0));
    const size_t n = 4;
    double a[n][n], sum1=0, sum2=0; 
    
    for (size_t i = 0; i < n; i++)
    {
    for (size_t j = 0; j < n; j++)
    {
    a[i][j]=rand()%9 -5;
    cout <<setw(3)<<a[i][j]<<" ";
    }
    sum1+=a[i][i];
    sum2+=a[i][n-1-i];
    cout << endl;
    }
    cout << endl;
    
    cout <<"sum1="<<sum1<<"   sum2="<<sum2<<"\n";
    for (size_t i = 1; i < n; i++)
    for (size_t j = n-i; j < n; j++)        
    if (a[i][j]<0) a[i][j]=(sum1-sum2)*(sum1-sum2);
    
    cout << endl;
 
    for (size_t i = 0; i < n; i++) 
    {
    for (size_t j = 0; j < n; j++)
    cout <<setw(3)<<a[i][j]<<" ";
    cout << endl;
    }
system("pause");
return 0;
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2018, 02:26

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

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

Найти максимальный элемент среди отрицательных элементов матрицы, расположенных над побочной диагональю
Помогите пожалуйста составить программу на C++: Дана матрица A(4,4) Найти максимальный элемент...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.