Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Eric1121
0 / 0 / 0
Регистрация: 26.08.2014
Сообщений: 10
#1

Переместить самый максимальный элемент массива в левый верхний угол

24.12.2014, 13:35. Просмотров 691. Ответов 1
Метки нет (Все метки)

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

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

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

Переставляя строки и столбцы матрицы, перенести ее минимальный элемент в левый верхний угол
Тема: Функции2. 9. Пусть дано матрицу nxm, заполненную псевдослучайными...

Путем перестановок строк и столбцов элемент переместить в правый верхний угол подмассива (С Turbo Pascal на C++)
Можете программу преобразовать в C++?? Задан двумерный массив N x N....

Путем перестановок строк и столбцов (целиком) элемент надо переместить в правый верхний угол подмассива (Перевести программу в c++)
program zadanie_5; uses crt; const nn=5; var i, j, imax, jmax, n, k, m:...

1
zss
Модератор
Эксперт С++
7068 / 6608 / 4184
Регистрация: 18.12.2011
Сообщений: 17,412
Завершенные тесты: 1
24.12.2014, 13:46 #2
Лучший ответ Сообщение было отмечено Eric1121 как решение

Решение

Так это же проще, чем переставлять целые строки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int imax,jmax;
imax=jmax=0;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
   if(a[imax][jmax]<a[i][j])
   { imax=i;jmax=j;}
}
if(imax!=0 || jmax!=0) // проверить, может максимальный как раз a[0][0]
{
     t=a[0][0];
     a[0][0]=a[imax][jmax];
    a[imax][jmax]=t;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2014, 13:46

Нарисовать прямоугольник, чтобы верхний левый угол был расположен в заданной точке
Help!!!! Нужно нарисовать прямоугольник, чтобы верхний левый угол был...

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

Все отрицательные элементы заданного массива L (11) разделить на максимальный элемент этого массива. Вывести максимальный элемент, начальный и преобра
Помогите составить программу на С++


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

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

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