Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Falkon
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 10
#1

Массив ( Максимальный из Отрицательных элементов в числовом массиве) - C++

14.05.2013, 17:24. Просмотров 270. Ответов 3
Метки нет (Все метки)

Помогите написать метод который будет искать Максимальный из Отрицательных элементов в числовом массиве
Я попытался реализовать такой код
C++
1
2
3
4
5
6
7
    
int iMaxNegativ (0);
    for ( size_t i (0); i < m_n; i++ )
    {
        if (  m_mass [i] > m_mass [ iMaxNegativ ] && m_mass [iMaxNegativ] < 0)  
            iMaxNegativ = i ;
    }
но данный метод работает если только весь массив заполнен отрицательными значениями, а если же первый элемент массива имеет положительное значение то он его и выводит.
Помогите плз доработать код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 17:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив ( Максимальный из Отрицательных элементов в числовом массиве) (C++):

В одномерном числовом массиве посчитать среднее арифметическое отрицательных элементов - C++
В одномерном числовом массиве посчитать среднее арифметическое отрицательных элементов. Заранее спасибо :)

Определите в двумерном числовом массиве суммы положительных и отрицательных элементов - C++
Определите в двумерном числовом массиве суммы положительных и отрицательных элементов.

В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него - C++
В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него.

В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него - C++
В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него

В вещественном массиве найти максимальный элемент среди его отрицательных элементов - C++
всем привет помогите пожалуйста.Решить задачу: в вещественном массиве найти максимальный элемент среди его отрицательных элементов.

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

3
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
14.05.2013, 17:39 #2
можно использовать set, там есть метод, который позволяет находить ближайшее число к заданному(справа от него или слева от него).
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.05.2013, 17:47 #3
C++
1
2
3
4
5
6
7
8
9
#include <limits>
...
int iMaxNegativ (INT_MIN);
for ( size_t i (0); i < m_n; i++ )
{
    if (m_mass [i] > iMaxNegativ && m_mass [i] < 0)  
        iMaxNegativ = m_mass[i] ;
}
std::cout << iMaxNegativ;
1
Falkon
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 10
14.05.2013, 18:26  [ТС] #4
Большое спасибо, код успешно реализован, ошибки моего кода ясны.
0
14.05.2013, 18:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 18:26
Привет! Вот еще темы с ответами:

Одномерный массив более 3-х подряд идущих отрицательных элементов, заменить на максимальный элемент - C++
В одномерном массиве A=(a1, а2, ..., аn) все группы элементов, содержащие более 3-х подряд идущих отрицательных элементов, заменить на...

Одномерный массив более 3-х подряд идущих отрицательных элементов, заменить на максимальный элемент - C++
В одномерном массиве A=(a1, а2, ..., аn) все группы элементов, содержащие более 3-х подряд идущих отрицательных элементов, заменить на...

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

Одномерный массив Х(15) считать из файла *.txt (файл создать самим). Найти: Максимальный из отрицательных элементов и поменять его местами с после - C++
#include &lt;iostream.h&gt; #include &lt;fstream.h&gt; void read_matr(double X) { ifstream f(&quot;matr.txt&quot;); for(int i=0; i&lt;15; i++){ f&gt;&gt;X; } ...


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

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

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