Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Impy
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 5
1

Отсортировать числа главной диагонали матрицы по возрастанию

11.04.2013, 20:02. Просмотров 691. Ответов 5
Метки нет (Все метки)

Привет всем! У меня такая проблема вывести рандомный массив 5 на 5 и далее отсортировать числа главной диагонали по возрастанию.подскажите каким образом можно это сделать.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2013, 20:02
Ответы с готовыми решениями:

Отсортировать главные диагонали матрицы по возрастанию методом вставки
Дана матрица размерностью nxn, содержащая целые числа. Отсортировать главные диагонали матрицы по...

Упорядочить по возрастанию элементы главной диагонали квадратной матрицы
Нужно взять заполненную матрицу из 1-го файла и упорядочить гл. диагональ по возрастанию Помогите...

Отсортировать элементы матрицы, лежащие на главной диагонали, в порядке возрастания
Здравствуйте. Подскажите, пожалуйста, как можно выделить память по - другому? Препод не хочет...

Отсортировать элементы диагоналей вещественной матрицы, параллельных главной диагонали, по невозрастанию
А) сортировкой выбором; В) сортировкой вставками. не могу сделать эти сортировки, помогите. ...

Перестановкой строк и столбцов упорядочить по возрастанию элементы главной диагонали квадратной матрицы
Заполнить матрицу размером N×M целыми случайными числами, распределенными в диапазоне от a до b....

5
ChihPih
113 / 113 / 8
Регистрация: 12.04.2013
Сообщений: 371
12.04.2013, 14:16 2
Генерите в циклах матрицу функцией rand, далее любым алгоритмом сортировки приводите к нужному виду главную диагональ.
0
Impy
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 5
12.04.2013, 14:42  [ТС] 3
С созданием массива все понятно, а вот с сортировкой и выводом отсортированного массива не знаю что делать.
0
Novi4ekC
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
16.04.2013, 16:27 4
C
1
2
for(int i=0;i<5;i++)
 for(int j=1;j<5;j++) if(m[i][i]>m[j][j]) m[i][i]^=m[j][j]^=m[i][i]^=m[j][j];
Попробуй так, должно получится.
0
Impy
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 5
16.04.2013, 20:16  [ТС] 5
Если честно, не до конца понятно, подскажите код самой сортировки и вывода отсоритрованного массива.
0
Novi4ekC
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
17.04.2013, 17:39 6
Цитата Сообщение от Impy Посмотреть сообщение
Если честно, не до конца понятно, подскажите код самой сортировки и вывода отсоритрованного массива.
for(int i=0;i<5;i++) /* это значит, что цикл будет прокручиватся от нуля до пяти*/
for(int j=1;j<5;j++) if(m[i][i]>m[j][j]) m[i][i]^=m[j][j]^=m[i][i]^=m[j][j];
/*for(int j=1;j<5;j++) - это значит, что цикл будет прокручиватся от еденици до пяти
if(m[i][i]>m[j][j]) - это условие говорит о следующем, что если элемент массива m[0][0] больший за элемент массива m[1][1] то эти элементы m[i][i]^=m[j][j]^=m[i][i]^=m[j][j] - поменяются местами(только для целых чисел) (это для первой итерации вложеного цикла)
Короче говоря, после первой итерации изначального цикла на первое место (в левый верхний угол матрици) закинется минимальный элемент диагонали и т.д. Это сортировка "пузырьковым" методом.*/
0
17.04.2013, 17:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2013, 17:39

Сравнить все числа относительно главной диагонали матрицы
у меня дан квадратный двумерный массив, и мне надо сравнить все числа относительно главной...

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

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
Дана целочисленная квадратная матрица размера n  m (n, m вводятся). Значения элементов матрицы...


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

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

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