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

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

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

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

04.03.2013, 13:00. Просмотров 375. Ответов 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     Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы
Посмотрите здесь:

Получить действительную матрицу [Bi,j ], элемент которой b[i,j] равен наибольшему элементу данной матрицы, расположенному в области, определяемой инде C++
Получить новую матрицу умножением элементов первой матрицы на наибольшее из значений элементов соответствующий строки второй матрицы C++
Получить новую матрицу путем деления всех элементов исходной матрицы на сумму элементов главной диагонали C++
Дана прямоугольная матрица. Получить новую матрицу путём деления всех элементов исходной матрицей на её максимальный по модулю элемент. C++
Получить новую матрицу, элементы которой равны элементам исходной матрицы, деленные на наименьший C++
Получить матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент C++
C++ Построить матрицу В, каждый элемент которой - минимальный элемент матрицы А из указанной области
Получить новую матрицу, элементы которой есть сумма элементов данной матрицы C++
C++ Получить матрицу B, элементы которой - сумма элементов матрицы A с min элементом ниже побочной диагонали
Получить матрицу B, элементы которой - частное от деления элементов матрицы A на max побочной диагонали C++
Получить новую матрицу, путём деления всех элементов исходной матрицы на ее максимальный по модулю элемент C++
C++ Получить новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 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
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 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
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 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     Получить матрицу, в которой элемент определяется как наибольшее значение из элементов исходной матрицы
Ответ Создать тему
Опции темы

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