Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
#1

Переставляя строки матрицы добиться результата - C++

10.10.2012, 12:40. Просмотров 286. Ответов 2
Метки нет (Все метки)

С помощью перестановки элементов матрицы добиться того, что бы ее максимальный элемент находился на позиции в позиции (0,n), следующий по величине - в позиции (1,n-1) и тд... заполнив таким образом всю побочную диагональ.
если несколько максимальных повторяются, то их несколько и должно быть в побочной диагонали.
Помогите пожалуйста, последняя задача для зачета. Заранее спасибо
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 12:40     Переставляя строки матрицы добиться результата
Посмотрите здесь:

C++ Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик
Переставляя строки и столбцы матрицы, добиться, чтобы наибольший элемент оказался в верхнем левом углу C++
Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик C++
C++ Переставляя элементы матрицы, добиться результата
C++ Переставляя строки заданной матрицы, расположить их соответствии с ростом характеристик.
Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик C++
Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик C++
C++ Дана (построчно) вещественная матрица размером МхН. Переставляя ее строки и столбцы, добиться того, чтобы наибольший
Переставляя строки и столбцы, добиться того, чтобы наибольший элемент матрицы оказался в правом нижнем углу C++
C++ Массив: Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
Массив: Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. C++
Массив: Переставляя строки заданной матрицы , расположите их в соответствии с ростом характеристик. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4667 / 2493 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
10.10.2012, 16:39     Переставляя строки матрицы добиться результата #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Если матрица a[][] размерностью n*n уже задана, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int i, j, y=0, i_max, j_max, t;
for(y=0; y<n; y++)
{
    i_max=j_max=0;
    for(i=0; i<n; i++)
        for(j=0; j<n; j++)
            if((a[i][j]>a[i_max][j_max] && i+j!=n-1) || (a[i][j]>a[i_max][j_max] && i+j==n-1 && i>=y))
            {
                i_max=i; j_max=j;
            }
    t=a[y][n-1-y]; a[y][n-1-y]=a[i_max][j_max]; a[i_max][j_max]=t;
}
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
10.10.2012, 19:23  [ТС]     Переставляя строки матрицы добиться результата #3
спасибо, шикарно сделал, а я блин создавал вектор, туда переносил и застрял =)
Yandex
Объявления
10.10.2012, 19:23     Переставляя строки матрицы добиться результата
Ответ Создать тему
Опции темы

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