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

Переставить строки матрицы по возрастанию максимальных элементов каждой строки - C++

Восстановить пароль Регистрация
 
Rustam_00
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 18
24.11.2013, 21:46     Переставить строки матрицы по возрастанию максимальных элементов каждой строки #1
Дана целочисленная матрица м*н.
Переставить строки матрицы по возрастанию максимальных элементов каждой строки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 21:46     Переставить строки матрицы по возрастанию максимальных элементов каждой строки
Посмотрите здесь:

[B]Дана целочисленная матрица n*m, n,m<=10.Упорядочить(переставить) строки матрицы по возрастанию количества положительных элементов в одной строк[/B] C++
C++ умножением элементов каждой строки первой матрицы на наибольший из элементов соответствующей строки второй матрицы
C++ [C++] Найти вектор максимальных элементов каждой строки матрицы
Переставить столбцы матрицы по возрастанию элементов первой строки C++
C++ Вычислить сумму максимальных элементов каждой строки матрицы
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки. размер матрицы 7х7.заранее спасибо C++
Поменять строки по возрастанию максимальных элементов C++ C++
C++ Переставить строки матрицы в порядке невозрастания модулей разностей их максимальных и минимальных элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RQdan
65 / 65 / 17
Регистрация: 26.10.2013
Сообщений: 198
24.11.2013, 23:08     Переставить строки матрицы по возрастанию максимальных элементов каждой строки #2
есть уже заполненный массив а, есть одномерный массив b размерности m - для хранения максимумов каждой строки с массива а.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int max,min,buf;
for(int i=0;i<m;i++) //поиск максимальных элементов для каждой строки
{
 max=a[i][0];
 for(int j=1;j<n;j++)
  if(max<a[i][j]) max=a[i][j];
 b[i]=max; // запись в масив b (в ячейке с номером равным номеру строки) значение ее максимального элемента
}
for(int i=0;i<m-1;i++) //переформатированние массива
{
 min=i;
 for(int j=i+1;j<m;j++) //поиск номера строки, начиная с i, с минимальным максимумом
  if(b[min]>b[j]) min=j;
 for(int j=0;j<n;j++) //обмен местами строк массива
 {
  buf=a[i][j]; //сам обмен строк
  a[i][j]=a[min][j];
  a[min][j]=buf;
 }
 buf=b[i]; //обмен значений для масива максимумов
 b[i]=b[min]; //номера максимумов по прежнему соответствует строкам в масиве а
 b[min]=buf;
}
Yandex
Объявления
24.11.2013, 23:08     Переставить строки матрицы по возрастанию максимальных элементов каждой строки
Ответ Создать тему
Опции темы

Текущее время: 21:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru