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

Элементы, расположенные выше главной диагонали, рассчитать как обратные им по знаку (aij = -aij)

07.12.2018, 22:59. Показов 1166. Ответов 4
Метки нет (Все метки)

Помогите написать программу на С++

Матрица вводится с клавиатуры, причем задаются только элементы, расположенные ниже главной диагонали. Элементы, расположенные выше главной диагонали, рассчитать как обратные им по знаку (aij = -aij)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2018, 22:59
Ответы с готовыми решениями:

Найти элементы, расположенные выше побочной диагонали матрицы, которые удовлетворяют условию: k1 ≥ aij ≤ k2
Разработать программу, которая среди элементов, расположенных выше побочной диагонали целочисленной...

Как выяснить сколько положительных элементов содержит матрица Aij где i , j = 1,.,N, Aij = sin ( i + j/2)
Дано натуральное число N. Выяснить сколько положительных элементов содержит матрица Aij где i , j =...

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

Замените элементы, стоящие выше главной диагонали, на противоположные по знаку
Дана матрица порядка 5х5. Замените элементы, стоящие выше главной диагонали, на противоположные...

4
2 / 2 / 0
Регистрация: 17.12.2017
Сообщений: 116
10.12.2018, 17:51  [ТС] 2
Пожалуйста
0
7422 / 5017 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
10.12.2018, 18:39 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
#include <iostream>
using namespace std;
 
int main()
{
    int n;
    cout <<"n="; cin >>n;    
    
      double **a = new double*[n]; 
    for (int i = 0; i < n; i++)
       a[i] = new double[n];    
 
    for (int i = 0; i < n; i++)    
    for (int j = 0; j < i; j++)
    {
      cout <<"a["<<i<<"]["<<j<<"]="; cin >>a[i][j]; 
      a[j][i]=-a[i][j];
    }
    cout <<"\n";
    
    for (int i = 0; i < n; i++) 
    for (int j = 0; j < i; j++)
    cout <<"a["<<j<<"]["<<i<<"]="<<a[j][i]<<"\n";
 
    for (int i = 0; i < n; i++)
    delete [] a[i];
    delete [] a;
system("pause");
return 0;
}
0
2 / 2 / 0
Регистрация: 17.12.2017
Сообщений: 116
11.12.2018, 20:02  [ТС] 4
Yetty, Спасибо большое) Если можно, то комментарии к коду)
0
7422 / 5017 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
11.12.2018, 21:19 5
Rina16, объявляется динамический массив, затем цикл идёт по левому нижнему треугольнику.
для элемента a[i][j] симметричным относительно главной диагонали будет элемент a[j][i]. затем элементы выводятся на экран и освобождается память. можете для практики поменять цикл вывода чтобы он шёл по верхнему правому треугольнику.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2018, 21:19
Помогаю со студенческими работами здесь

Дано натуральное число n. Получить действительную матрицу [Aij]I, j=1.......n., для которой Aij= 1/(i+j)
Дано натуральное число n. Получить действительную матрицу I, j=1.......n. для которой Aij=...

Дано натуральное число n. Получить действительную матрицу [aij] i j =1.n , для которой aij = 1/(i + j)
Помогите решить задачку: Дано натуральное число n. Получить действительную матрицу i, j =1,...n,...

Получить целочисленную матрицу [aij] i=1..10, j=1..12, для которой aij=i+2*j
получить i=1..10, j=1..12 –целочисленную матрицу, для которой aij=i+2*j помогите переделать из...

Дано натуральное число n. Выяснить, сколько положительных элементов содержит матрица {aij} i, j = 1, …, n, если aij = sin(i+j/2)
Дано натуральное число n. Выяснить, сколько положительных элементов содержит матрица {aij} i, j =...

Определить элементы матрицы, расположенные выше главной диагонали
Всем доброго времени суток! Задача: Определить те элементы, расположенные выше главной диагонали,...

Заменить нулями все элементы, расположенные на главной диагонали и выше её
Дана действительная натуральная матрица порядка 12. За-менить нулями все элементы, расположенные...


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

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

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