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

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

08.11.2020, 21:26. Показов 196. Ответов 0
Метки с++ (Все метки)

Разработать программу, которая переставляет столбцы вещественной квадратной матрицы так, чтобы элементы ее побочной диагонали образовали невозрастающую последовательность. Значения элементов матрицы генерируются случайным образом, размер матрицы вводится пользователем. Вот код программы.
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <ctime>
#include <iomanip>

using namespace std;

int main()
{
​SetConsoleCP(1251);
SetConsoleOutputCP(1251);
​ int n;
double **a;
double min, max;
cout << "Введите размер квадратной матрицы: ";
cin >> n;
cout << endl;
if (n < 2) {
cout<<"Получен неверный размер матрицы, повторите попытку (размер>0).\n\n";
cout << "Введите размер квадратной матрицы: ";
cin >> n;
cout << endl;
}

cout << "Введите минимальное значение элементов матрицы: ";
cin >> min;
cout << endl;
cout << "Введите максимальное значение элементов матрицы: ";
cin >> max;
cout << endl;
cout << "Полученная квадратная матрица: " << endl;
a = new double* [n];
for(int i = 0; i < n; i++)
{
a[i] = new double [n];
for(int j = 0; j <n; j++)
a[i][j] = min + (double)rand()/RAND_MAX *(max - min);
}

for(int i = 0; i <n; i++)
{
for(int j = 0; j <n; j++)
cout << fixed << setprecision(2) << setw(10) << a[i][j];
cout << endl;
}
cout << endl;
cin.get();

​cout<<" Квадратная матрица после перестановки: \n";
​int t, m = -1;
for(int i = 0; i < n; i++)
​{
t = -1;
for(int j = 0; j < n-i; j++)
​​{
if((t == -1 || a[i][j] > a[t][j]) && (m == -1 || a[i][j] <= a[m][j-1]))
t = j;
}

if(t != -1)
​​{
for(int p = 0; p < n; p++)
swap(a[p][t], a[p][n-1-i]);
m = n-1-i;
}
}

for(int c = 0; c < n; c++)
​{
for(int p = 0; p < n; p++)
If (a[c][n-p-1]<a[c+1][n-p-2])
{
for(int c = 0; c < n; c++)
​{
for(int p = 0; p < n; p++)
cout << fixed << setprecision(2) << setw(10) << a[c][p];
cout << endl;
} } }
else
​{
cout<<«Невозможно для данной матрицы выполнить требования»;
}

​return 0;}
В чем ошибка?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2020, 21:26
Ответы с готовыми решениями:

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

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

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

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2020, 21:26
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

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