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

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

19.11.2018, 17:19. Просмотров 532. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2018, 17:19
Ответы с готовыми решениями:

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

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

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

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

2
459 / 353 / 164
Регистрация: 10.06.2016
Сообщений: 1,623
20.11.2018, 12:27 2
Не для всякой матрицы можно сделать такую перестановку. Например, матрица:
Переставить столбцы матрицы так, чтобы элементы её побочной диагонали образовали невозрастающую последовательность
позволяет, это будет комбинация столбцов 2 3 0 1. А вот для матрицы:
Переставить столбцы матрицы так, чтобы элементы её побочной диагонали образовали невозрастающую последовательность
такой перестановки не существует.
Вопрос о единственности перестановки так же не очевиден.
0
25 / 0 / 1
Регистрация: 18.03.2018
Сообщений: 183
20.11.2018, 15:51  [ТС] 3
slava_psk, ого, и как с этим быть? Это просто лабораторная работа
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2018, 15:51

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

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

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

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

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


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

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

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