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

Найти максимальный отрицательный элемент массива - C++

Восстановить пароль Регистрация
 
GreyViper
 Аватар для GreyViper
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 36
15.05.2012, 22:30     Найти максимальный отрицательный элемент массива #1
Итак, имеется программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
 
using namespace std;
 
void main()
{
   setlocale(LC_ALL, "Russian");
   //определим размер массива
   const int N = 5;
   
   int a[N];
 
   
   //введем элементы массива с клавиатуры
   for (int i = 0; i < N; i++)
   {
       cout << "Введите " << i <<"-й элемент массива: ";
       cin >> a[i];
   }
   
   //объявим переменную для хранения суммы отрицательных элементов
   int s = 0;
   
   //просуммируем отрицательные элементы массива
     for(int i = 0; i < N; i++) 
       if (a[i] < 0)  s += a[i];
   
   //выведем на экран элементы массива и сумму отрицательных элементов:)
   cout << "a:";
   for (int i = 0; i < N; i++)
   {
       cout << " " << a[i];
   }
   cout << endl << "Сумма отрицательных элементов: " << s;
system("PAUSE");
}
Нужно дополнить ее, чтобы она еще и находила максимальный отрицательный элемент. Заранее спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 22:30     Найти максимальный отрицательный элемент массива
Посмотрите здесь:

C++ Максимальный отрицательный элемент
C++ Найти максимальный отрицательный элемент каждой строки матрицы
Найти максимальный отрицательный элемент в массиве целочисленных элементов. C++
В двухмерном массиве найти минимальный, отрицательный элемент массива C++
C++ Найти максимальный отрицательный и минимальный положительный элемент и поменять их местами
Найти первый отрицательный элемент массива и его индекс C++
Первый и последний отрицательный элемент массива найти и поменять на модуль C++
C++ Найти 1 положительный,1 отрицательный ,1 четный элемент массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aloir
 Аватар для Aloir
216 / 216 / 13
Регистрация: 17.12.2010
Сообщений: 688
15.05.2012, 22:56     Найти максимальный отрицательный элемент массива #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Как-то так , в блокноте писал так, что могут быть де т ошибки)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int maxOtr;
int posMaxOtr;
bool flag =false;
for (int i = 0; i < N; i++)
   {
    if(a[i]<0) // ищем первый мин элемент
     {
           posMaxOtr = i;
       maxOtr = a[i];  
       flag = true;// говорим что в массиве есть отр элемент
       for(int j = posMaxOtr; j < N; j++) //бежим дальше по массиву
        {
          if(a[j]<0 && a[j]>posMaxOtr)// если элемент отр и он больше нашего макс отр числа то 
           {
            posMaxOtr = j;
            maxOtr = a[j];         
           }
        }
       break; //выходим из 1-ого цикла, т.к мы его уже весь перебрали
     }
   }
if(!flag)
 cout<<"В массиве нету отр элементов";
else
 cout << "макс отр элемент " << posMaxOtr;
GreyViper
 Аватар для GreyViper
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 36
15.05.2012, 23:16  [ТС]     Найти максимальный отрицательный элемент массива #3
Цитата Сообщение от Aloir Посмотреть сообщение
Как-то так , в блокноте писал так, что могут быть де т ошибки)
Всегда выдает сообщение "макс отр элемент 1" Какие бы отриц. элементы не вводил, как исправить?)
Aloir
 Аватар для Aloir
216 / 216 / 13
Регистрация: 17.12.2010
Сообщений: 688
15.05.2012, 23:28     Найти максимальный отрицательный элемент массива #4
перепутал перменные в сравнении
C++
1
    if(a[j]<0 && a[j]>maxOtr)// если элемент отр и он больше нашего макс отр числа
и на выводе
C++
1
2
else
 cout << "\r\nмакс отр элемент " << maxOtr;
GreyViper
 Аватар для GreyViper
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 36
15.05.2012, 23:48  [ТС]     Найти максимальный отрицательный элемент массива #5
Цитата Сообщение от Aloir Посмотреть сообщение
перепутал перменные в сравнении

Во, спасибо тебе огромное)) Может еще кое с чем поможешь?)):
Двумерный массив. Определить, есть ли в данном массиве столбец, в котором равное количество положительных и отрицательных элементов
Yandex
Объявления
15.05.2012, 23:48     Найти максимальный отрицательный элемент массива
Ответ Создать тему
Опции темы

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