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

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

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

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

14.05.2013, 17:24. Просмотров 248. Ответов 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 ;
    }
но данный метод работает если только весь массив заполнен отрицательными значениями, а если же первый элемент массива имеет положительное значение то он его и выводит.
Помогите плз доработать код
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 17:24     Массив ( Максимальный из Отрицательных элементов в числовом массиве)
Посмотрите здесь:

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

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

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

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

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

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

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

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

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

Массив: Заменить последний из отрицательных элементов в массиве на три элемента, равных заданному значению. - C++
Вставка в вектор новых элементов 1)Заменить последний из отрицательных элементов в массиве на три эле¬мента, равных заданному значению....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
14.05.2013, 17:39     Массив ( Максимальный из Отрицательных элементов в числовом массиве) #2
можно использовать set, там есть метод, который позволяет находить ближайшее число к заданному(справа от него или слева от него).
BumerangSP
4285 / 1407 / 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;
Falkon
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 10
14.05.2013, 18:26  [ТС]     Массив ( Максимальный из Отрицательных элементов в числовом массиве) #4
Большое спасибо, код успешно реализован, ошибки моего кода ясны.
Yandex
Объявления
14.05.2013, 18:26     Массив ( Максимальный из Отрицательных элементов в числовом массиве)
Ответ Создать тему
Опции темы

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