Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Mari_ly
3 / 3 / 3
Регистрация: 13.02.2016
Сообщений: 158
1

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

21.04.2016, 00:39. Просмотров 943. Ответов 2
Метки нет (Все метки)

В матрице Т размером nxn переставить столбцы так, чтоб на побочной диагонали элементы матрицы были упорядочены по возрастанию.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2016, 00:39
Ответы с готовыми решениями:

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

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

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

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

Расставить строки матрицы так, чтобы элементы в последнем столбце были упорядочены по убыванию
В массиве A(тип элементов float)расставить строки таким образом, чтобы элементы в последнем столбце...

2
TimeTwo
97 / 90 / 104
Регистрация: 29.11.2009
Сообщений: 407
21.04.2016, 09:01 2
Лучший ответ Сообщение было отмечено Mari_ly как решение

Решение

Mari_ly, предположим у вас есть матрица размера "size" matrix[size][size], тогда так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    int *pgiag = new int[size];
    for(int i=0;i<size;i++) pgiag[i]=matrix[i][size-i-1];
    for(int i=0;i<size;i++){                      
         for(int j=0;j<size-1;j++){
             if(pdiag[j] > pdiag[j+1]){              
                 float b = pdiag[j];
                 pdiag[j] = pdiag[j+1];
                 pdiag[j+1] = b;
                 for(int k=0;k<size;k++){              
                    b = matrix[k][j];
                    matrix[k][j] = matrix[k][j+1];
                    matrix[k][j+1] = b;
                }
            }
        }
    }
0
vndtta
92 / 68 / 22
Регистрация: 17.10.2011
Сообщений: 235
Завершенные тесты: 1
21.04.2016, 12:00 3
что если матрица, допустим такая http://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{bmatrix} 1 & 1 & 1 \\ 3 & 3 & 3 \\ 2 & 2 & 2 \end{bmatrix},, и условие не выполнимо?
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2016, 12:00

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

Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают
С++ Задана матрица A(n,n). Поменять местами элементы главной и побочной диагонали. В...

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


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

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

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