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

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

Войти
Регистрация
Восстановить пароль
 
GreyViper
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 39
#1

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

15.05.2012, 22:30. Просмотров 511. Ответов 4
Метки нет (Все метки)

Итак, имеется программа:
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");
}
Нужно дополнить ее, чтобы она еще и находила максимальный отрицательный элемент. Заранее спасибо!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 22:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти максимальный отрицательный элемент массива (C++):

Заменить максимальный по модулю отрицательный элемент массива нулем (Pascal -> С++) - C++
var ar:array of integer; max,i:integer; begin; randomize; writeln('Array'); for i:=1 to 10 do begin; ...

Найти максимальный отрицательный элемент; найти среднеарифметическое чётных элементов; упорядочить массив - C++
17.Дан одномерный массив, состоящий из N целочисленных элементов. 17.1.Ввести массив с клавиатуры. 17.2.Найти максимальный...

Найти максимальный отрицательный элемент в массиве целочисленных элементов. - C++
Как переделать под эти данные. 13. Дан одномерный массив, состоящий из N целочисленных элементов. 13.1. Ввести массив с клавиатуры. ...

Найти максимальный отрицательный элемент каждой строки матрицы - C++
Здравствуйте, помогите, пожалуйста, написать программу на С. Задание Написать программу, которая: - вводит из файла In.txt матрицу...

Найти максимальный отрицательный и минимальный положительный элемент и поменять их местами - C++
1) Дан массив из 20 чисел найти максимальный отрицательный и минимальный положительный элемент, поменять их местами. #include...

найти максимальный элемент массива x(15) . переставить местами этот максимальный элемент с индексом 4 - C++
поможете с курсовым ?

4
Aloir
218 / 218 / 13
Регистрация: 17.12.2010
Сообщений: 692
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;
1
GreyViper
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 39
15.05.2012, 23:16  [ТС] #3
Цитата Сообщение от Aloir Посмотреть сообщение
Как-то так , в блокноте писал так, что могут быть де т ошибки)
Всегда выдает сообщение "макс отр элемент 1" Какие бы отриц. элементы не вводил, как исправить?)
0
Aloir
218 / 218 / 13
Регистрация: 17.12.2010
Сообщений: 692
15.05.2012, 23:28 #4
перепутал перменные в сравнении
C++
1
    if(a[j]<0 && a[j]>maxOtr)// если элемент отр и он больше нашего макс отр числа
и на выводе
C++
1
2
else
 cout << "\r\nмакс отр элемент " << maxOtr;
1
GreyViper
0 / 0 / 0
Регистрация: 23.03.2011
Сообщений: 39
15.05.2012, 23:48  [ТС] #5
Цитата Сообщение от Aloir Посмотреть сообщение
перепутал перменные в сравнении

Во, спасибо тебе огромное)) Может еще кое с чем поможешь?)):
Двумерный массив. Определить, есть ли в данном массиве столбец, в котором равное количество положительных и отрицательных элементов
0
15.05.2012, 23:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2012, 23:48
Привет! Вот еще темы с ответами:

Найти остаток от деления минимального положительного элемента массива на максимальный отрицательный - C++
Сортировать элементы заданного массива В (10) по убыванию и найти остаток от деления минимального положительного элемента на максимальный...

Массивы: поменять местами минимальный по модулю элемент и максимальный отрицательный элемент - C++
Пусть А одномерный массив N-целых чисел. Ввести его случайным образом. а) поменять местами минимальный по модулю элемент и максимальный...

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

Найти 1 положительный,1 отрицательный ,1 четный элемент массива - C++
Найти 1 положительный,1 отрицательный ,1 четный элемент массива. Помогите пожалуйста Называйте свои темы информативно. Подробно...


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

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

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