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

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

Войти
Регистрация
Восстановить пароль
 
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
#1

Нахождение максимального элемента относительно диагонали массива - C++

18.02.2014, 12:27. Просмотров 279. Ответов 3
Метки нет (Все метки)

Дан квадратный массив. Нужно найти максимальное число в секторе относительно диагонали, проведенной из верхнего правого угла в нижний левый. Помогите поправить код, чтобы в число элементов данного сектора входила и сама диагональ, а не только элементы за ней. Пока находит максимальное значение без учета чисел на диагонали.
C++
1
2
3
4
5
6
7
8
9
10
for(int k=0;k<size; k++)
    {
        for(int i=size-k;i<size;i++)
        {
            if(mas[i][k]>max)
            {
                max=mas[i][k];
            }
        }
    }
В данном случае рассматривается сектор, лежащий справа от вышеупомянутой диагонали.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 12:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение максимального элемента относительно диагонали массива (C++):

Функция для нахождение максимального элемента диагонали матрицы - C++
Составить функцию нахождения максимального элемента Mx в диагонали матрицы,параллельной побочной диагонали. Используя эту функцию D(5.5)...

Нахождение максимального элемента среди элементов, лежащих выше побочной диагонали матрицы - C++
Дана матрица A размером 7 на 7. Составить программу нахождения максимального элемента среди элементов, лежащих выше побочной диагонали.

Нахождение максимального элемента каждого столбца массива - C++
Есть готовый код. // ConsoleApplication2.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; ...

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

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

Найти произведение максимального элемента главной диагонали на минимальный элемент побочной диагонали - C++
Всем привет! Мастера помогите доделать задание с матрицой. Вот само задание: Найти произведение максимального элемента главной...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SatanaXIII
Супер-модератор
Эксперт С++
5610 / 2644 / 245
Регистрация: 01.11.2011
Сообщений: 6,505
Завершенные тесты: 1
18.02.2014, 12:56 #2
C++
1
2
3
4
5
6
7
8
9
10
for(int k=0;k<size; k++)
    {
        for(int i=size-k-1;i<size;i++)
        {
            if(mas[i][k]>max)
            {
                max=mas[i][k];
            }
        }
    }
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
18.02.2014, 13:31  [ТС] #3
SatanaXIII, спасибо! Подскажите еще пожалуйста аналогичный код для нахождения значений а таких секторах матрицы (выделены звездочками):

первый сектор:
*----
**---
***--
**---
*----

второй сектор:

----*
---**
--***
---**
----*

В общем, треугольники, ограниченные половинами диагоналей. У меня получились такие коды соответственно:

первый:
C++
1
2
3
4
5
6
7
8
9
10
for(int i=0;i<size/2; i++)
    {
        for(int k=i;k<size-i-1;k++)
        {
            if(mas[i][k]>max)
            {
                max=mas[i][k];
            }
        }
    }
второй:
C++
1
2
3
4
5
6
7
8
9
10
for(int i=size/2;i<size; i++)
    {
        for(int k=i;k<size-i;k++)
        {
            if(mas[i][k]>max)
            {
                max=mas[i][k];
            }
        }
    }
Но что-то неправильно считает. Подскажите, как подправить.
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
18.02.2014, 14:16 #4
если в голове прикинуть не можешь, ручка+бумажка и попер в дебаге отслеживать переменные i и k.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2014, 14:16
Привет! Вот еще темы с ответами:

Нахождение максимального элемента в массиве и его индекс (элемента) - C++
Доброго времени суток. Вот исходный код поиска максимального элемента массива: #include&quot;stdafx.h&quot; #include&quot;stdio.h&quot; ...

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

Нахождение максимального элемента - C++
Друзья, вот незадача, код написан, а работает не верно. Голову сломал что не так, может кто увидит - подскажет? За ранее спасибо. ...

Нахождение максимального элемента списка - C++
Есть код: // ConsoleApplication1.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.02.2014, 14:16
Ответ Создать тему
Опции темы

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