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

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

Войти
Регистрация
Восстановить пароль
 
knf
16 / 16 / 2
Регистрация: 18.09.2012
Сообщений: 184
#1

Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы - C++

04.03.2013, 13:00. Просмотров 396. Ответов 5
Метки нет (Все метки)

Получить матрицу B размером (NxN), в которой элемент (b)ij определяется как наибольшее значение из элементов исходной матрицы A, лежащих выше и правее элемента (a)ij.
Выше и правее это понятно как. Допустим есть матрица
1 2 3 4
5 6 7 3
9 8 7 6
5 4 3 2 число 8, например, выше и правее это 3 4 7 8 как мне эти элементы найти, исходя из того, что они выше и правее числа 8.
А если число 4, или 1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 13:00     Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы
Посмотрите здесь:

Получить новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент - C++
2)Задан двумерный массив А. Получить новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент.

Получить новую матрицу, путём деления всех элементов исходной матрицы на ее максимальный по модулю элемент - C++
С матрицы А (n, n) (n <= 6) получить новую матрицу В (n, n) путем деления всех элементов матрицы А на ее максимальный по модулю элемент.

Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший - C++
Дана матрица размером N x M. Найти в ней наименьший элемент. Получить новую матрицу, элементы которой равны элементам исходной матрицы,...

Получить новую матрицу умножением элементов первой матрицы на наибольшее из значений элементов соответствующий строки второй матрицы - C++
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов каждой строки первой матрицы на...

Получить новую матрицу путем деления всех элементов исходной матрицы на сумму элементов главной диагонали - C++
Дана матрица A(n,n). Получить новую матрицу путем деления всех элементов исходной матрици на сумму элементов, находящейся на главной...

Дана прямоугольная матрица. Получить новую матрицу путём деления всех элементов исходной матрицей на её максимальный по модулю элемент. - C++
7.9.2. Помогите, пожалуйста, решить задачу в С++. Дана прямоугольная матрица. Получить новую матрицу путём деления всех элементов...

Получить действительную матрицу [Bi,j ], элемент которой b[i,j] равен наибольшему элементу данной матрицы, расположенному в области, определяемой инде - C++
Объясните пожалуйста, как решить такую задачку Дана действительная матрица размера nxn. Получить действительную матрицу , элемент ...

Получить новую матрицу, элементы которой есть сумма элементов данной матрицы - C++
4 2 3 4 0 7 5 -2 -4 3 2 8 4 -2 8 3 Получить новую матрицу, элементы которой есть сумма элементов данной матрицы с наименьшим...

Получить матрицу B, элементы которой - частное от деления элементов матрицы A на max побочной диагонали - C++
Получить новую матрицу, элементы которой есть частное от деления элементов в исходной матрице на максимальный элемент побочной ...

Получить матрицу B, элементы которой - сумма элементов матрицы A с min элементом ниже побочной диагонали - C++
Получить новую матрицу, элементы которой есть сумма элементов данной матрицы с наименьшим элементом среди расположенных ниже...

Получить матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент - C++
Задание: написать программу согласно заданию. Дана целочисленная матрица размера 5х5. Получить новую матрицу путем деления всех...

Построить матрицу В, каждый элемент которой - минимальный элемент матрицы А из указанной области - C++
Дана матрица A (NxN размер). Нужно построить матрицу В, каждый элемент которой - минимальный элемент матрицы А из указанной области(внизу...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
04.03.2013, 13:23     Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы #2
Цитата Сообщение от knf Посмотреть сообщение
А если число 4, или 1
Это вопрос? Ну пусть 4 так и останется, а 1 выбирается из тех, что правее.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int max(int l, int r){
  return (l>r)?l:r;
}
int main(){
/////ввод
for(i=0; i<n; i++)
  for (j=m-1; j>=0; j--){
    if (  1  ) b[i][j]=a[i][j];
    if (j<m-1) b[i][j]=max(b[i][j], b[i][j+1]);
    if ( i>0 ) b[i][j]=max(b[i][j], b[i-1][j]);
  }
///вывод
return 0;
}
knf
16 / 16 / 2
Регистрация: 18.09.2012
Сообщений: 184
04.03.2013, 13:38  [ТС]     Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы #3
C++
1
Kuzia domovenok;4209108]if ( *1 *) b[i][j]=a[i][j];
Это как я понял именно для массива, который я привел.
Или 1 это первый элемент матрицы
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
04.03.2013, 13:41     Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы #4
1 это условие.
"Если 1 то b[i][j]=a[i][j];"
knf
16 / 16 / 2
Регистрация: 18.09.2012
Сообщений: 184
06.03.2013, 12:46  [ТС]     Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы #5
Kuzia domovenok,

Я так и не понял как заполнился второй массив)
1 5 10 8
1 3 1 4
6 8 8 4
0 5 10 1 исходный массив.

второй массив получился
10 10 10 8
10 10 10 8
10 10 10 8
10 10 10 8

Добавлено через 1 минуту
Вообще непредсказуемо работает

Добавлено через 1 минуту
7 4 5 1
0 9 9 5
1 8 8 2
6 1 10 2
второй массив
6 5 5 1
9 9 9 5
9 9 9 5
10 10 10 5
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
06.03.2013, 21:59     Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы #6
Цитата Сообщение от knf Посмотреть сообщение
1 5 10 8
1 3 1 4
6 8 8 4
0 5 10 1 исходный массив.
второй массив получился
10 10 10 8
10 10 10 8
10 10 10 8
10 10 10 8
что тут неверного? Максимум - десятка. Она стоит в нижней правой позиции (почти). Значит все элементы выше и левее её равны максимуму, т.е. ей!
Yandex
Объявления
06.03.2013, 21:59     Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы
Ответ Создать тему
Опции темы

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