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

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

Восстановить пароль Регистрация
 
Falkon
2 / 2 / 0
Регистрация: 05.11.2012
Сообщений: 10
14.05.2013, 17:24     Массив ( Максимальный из Отрицательных элементов в числовом массиве) #1
Помогите написать метод который будет искать Максимальный из Отрицательных элементов в числовом массиве
Я попытался реализовать такой код
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) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него
Одномерный массив Х(15) считать из файла *.txt (файл создать самим). Найти: Максимальный из отрицательных элементов и поменять его местами с после C++
C++ Массив: Заменить последний из отрицательных элементов в массиве на три элемента, равных заданному значению.
C++ Определите в двумерном числовом массиве суммы положительных и отрицательных элементов
Одномерный массив (максимальный из отрицательных элементов и поменять его местами с последним) C++
С клавиатуры вводятся массив целых чисел. Проверить наблюдается ли в массиве чередование положительных и отрицательных элементов C++
Одномерный массив более 3-х подряд идущих отрицательных элементов, заменить на максимальный элемент C++
Одномерный массив более 3-х подряд идущих отрицательных элементов, заменить на максимальный элемент C++
В одномерном числовом массиве посчитать среднее арифметическое отрицательных элементов C++
C++ В вещественном массиве найти максимальный элемент среди его отрицательных элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
14.05.2013, 17:39     Массив ( Максимальный из Отрицательных элементов в числовом массиве) #2
можно использовать set, там есть метод, который позволяет находить ближайшее число к заданному(справа от него или слева от него).
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 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     Массив ( Максимальный из Отрицательных элементов в числовом массиве)
Ответ Создать тему
Опции темы

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