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

Переставить столбцы матрицы так, чтобы элементы её побочной диагонали образовали невозрастающую последовательность

19.11.2018, 17:19. Просмотров 430. Ответов 2
Метки нет (Все метки)

Здравствуйте, имеется следующее задание:

Разработать программу, которая переставляет столбцы вещественной квадратной матрицы так, чтобы элементы её побочной диагонали образовали невозрастающую последовательность. Значения элементов матрицы генерируются случайным образом, размер матрицы вводится пользователем.

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

Мой код:
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
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <conio.h>
#include <iomanip>
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int size;
    double **matrix;
    double min, max;// Количество элементов массива
    cout << "Введите размер массива: ";
    cin >> size;
    cout << endl;
    cout << "Введите верхнюю границу элементов массива: ";
    cin >> max;
    cout << endl;
    cout << "Введите нижнюю границу элементов массива: ";
    cin >> min;
    cout << endl;
    
    cout << "Массив: " << endl;
    matrix = new double* [size];
    for(int i = 0; i < size; i++)
    {
        matrix[i] = new double [size];
        for(int j = 0; j < size; j++)
            matrix[i][j] = min + (double)rand()/RAND_MAX *(max - min);
    }
   
    for(int i = 0; i < size; i++)
    {
        for(int j = 0; j < size; j++)
            cout << fixed << setprecision(2) << setw(12) << matrix[i][j];
        cout << endl;
    }
    cout << endl;
    getch();
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2018, 17:19
Ответы с готовыми решениями:

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

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

Переставить столбцы массива так , чтобы их максимальные элементы образовали возрастающую последовательность
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию...

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

Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию...

2
slava_psk
324 / 257 / 119
Регистрация: 10.06.2016
Сообщений: 1,319
20.11.2018, 12:27 2
Не для всякой матрицы можно сделать такую перестановку. Например, матрица:
Переставить столбцы матрицы так, чтобы элементы её побочной диагонали образовали невозрастающую последовательность
позволяет, это будет комбинация столбцов 2 3 0 1. А вот для матрицы:
Переставить столбцы матрицы так, чтобы элементы её побочной диагонали образовали невозрастающую последовательность
такой перестановки не существует.
Вопрос о единственности перестановки так же не очевиден.
0
Komputershik
25 / 0 / 1
Регистрация: 18.03.2018
Сообщений: 169
20.11.2018, 15:51  [ТС] 3
slava_psk, ого, и как с этим быть? Это просто лабораторная работа
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2018, 15:51

Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию...

Двумерные массивы. Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию...

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


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

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

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