Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
knf
16 / 16 / 8
Регистрация: 18.09.2012
Сообщений: 184
1

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

04.03.2013, 13:00. Просмотров 462. Ответов 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
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 13:00
Ответы с готовыми решениями:

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

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

Получить квадратную матрицу, элемент которой равен сумме элементов данной матрицы, расположенных в области
Дана квадратная марица действительных числе размерности n(n<=15). Получить...

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

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

5
Kuzia domovenok
2421 / 2151 / 525
Регистрация: 25.03.2012
Сообщений: 7,752
Записей в блоге: 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;
}
1
knf
16 / 16 / 8
Регистрация: 18.09.2012
Сообщений: 184
04.03.2013, 13:38  [ТС] 3
C++
1
Kuzia domovenok;4209108]if ( *1 *) b[i][j]=a[i][j];
Это как я понял именно для массива, который я привел.
Или 1 это первый элемент матрицы
0
Kuzia domovenok
2421 / 2151 / 525
Регистрация: 25.03.2012
Сообщений: 7,752
Записей в блоге: 1
04.03.2013, 13:41 4
1 это условие.
"Если 1 то b[i][j]=a[i][j];"
0
knf
16 / 16 / 8
Регистрация: 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
0
Kuzia domovenok
2421 / 2151 / 525
Регистрация: 25.03.2012
Сообщений: 7,752
Записей в блоге: 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
что тут неверного? Максимум - десятка. Она стоит в нижней правой позиции (почти). Значит все элементы выше и левее её равны максимуму, т.е. ей!
0
06.03.2013, 21:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2013, 21:59

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

1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу...

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


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

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

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