Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65

Найти максимальный из отрицательных членов массива

01.12.2011, 12:05. Показов 1690. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти максимальный из отрицательных членов массива с четными номерами (с учетом того, что их может не быть).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2011, 12:05
Ответы с готовыми решениями:

Найти максимальный из отрицательных элементов массива
for i:=1 to m do for j:=1 to n do if Ar<0 then begin ...

Найти максимальный из отрицательных элементов двумерного массива
Нужен алгоритм, находящий максимальный из отрицательных элементов двумерного массива. max:=Ar; for i:=1 to m do for j:=1 to n...

Найти максимальный среди отрицательных элементов массива
Найти максимальный среди отрицательных элементов массива Х и его индекс. Элементы массива формируются по правилу х = 0,2...

7
 Аватар для HCK
44 / 19 / 2
Регистрация: 18.09.2011
Сообщений: 70
01.12.2011, 12:30
C++
1
2
3
4
5
int m = 0;
for (int i = 0; i < n; i++)
{
  if ( (m > mass[i]) and ((mass[i] mod 2) == 0) ) m = mass[i];  
}
В переменную записываешь значение массива при условии если оно меньше записанного в М на первой итерации там будет 0 И если число массива разделить на 2 = 0 следовательно это четное число. Понял ?
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
01.12.2011, 12:34
Цитата Сообщение от HCK Посмотреть сообщение
and
wtf?
C++
1
&&

Цитата Сообщение от HCK Посмотреть сообщение
mod 2
Ещё печальней. Просто цикл не судьба сделать для чётных номеров?
C++
1
for (int i = 0; i < n; i+=2)
И где проверка на отрицательность элемента?
0
 Аватар для HCK
44 / 19 / 2
Регистрация: 18.09.2011
Сообщений: 70
01.12.2011, 13:10
Цитата Сообщение от mimicria Посмотреть сообщение
wtf?
C++
1
&&


Ещё печальней. Просто цикл не судьба сделать для чётных номеров?
C++
1
for (int i = 0; i < n; i+=2)
И где проверка на отрицательность элемента?
and .. отголоски недавней разработки на делфи .. а насчет четных элементов .. я думал что задача состоит в поиске минимального четного числа в массиве

Добавлено через 2 минуты
Цитата Сообщение от HCK Посмотреть сообщение
1 for (int i = 0; i < n; i+=2)
то есть будет так 0 1 2 3 4 5 6 - выбрали 0 , 2 , 4. но 0 - это первый элемент а 2 это третий то есть ты по нечетным идешь
0
Заблокирован
01.12.2011, 13:17
Цитата Сообщение от zttx Посмотреть сообщение
Найти максимальный из отрицательных членов массива с четными номерами (с учетом того, что их может не быть).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
unsigned int max_negative( int a[], unsigned int n )
{
   unsigned int i = 0;
 
   while ( !( a[i] < 0 && a[i] % 2 == 0 ) ) i++;
 
   unsigned int max = i;
 
   while ( ++i < n )
   {
      if ( a[i] < 0 && a[i] % 2 == 0 )
      { 
         if ( max < a[i] ) max = i;
      }
   }
 
   return ( max );
}

Данная функция возвращает индекс максимального элемента. Если такой не найден, возвращаемый индекс равен значениею n.
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
01.12.2011, 16:58
Сыроежка, контроль за границей массива забыли сделать в первом цикле и задание не верно поняли, там нужны четные индексы, а не элементы. А это вообще ни в какие ворота не лезет:

C++
1
2
3
4
if ( a[i] < 0 && a[i] % 2 == 0 )
      { 
         if ( max < a[i] ) max = i;
      }
Сами хоть поняли что написали? переменная max сравнивается c a[i], а присваивается ей индекс. Вы уж определитесь, либо
C++
1
         if ( max < a[i] ) max = a[i];
либо
C++
1
         if ( a[max] < a[i] ) max = i;
0
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
01.12.2011, 17:02  [ТС]
Thinker, а вы можете написать программу? только полностью пожалуйста..
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
01.12.2011, 17:21
в языке си нумерация начинается с 0, поэтому за четные индексы брал 0,2,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<stdio.h>
#include<conio.h>
 
int Max(const int *a, const int n, int *max)
{
   int i;
   for(i = 0; i < n && a[i] >= 0; i += 2)
      ;
   if (i >= n)
      return 0;
   *max = a[i];
   for(i += 2; i < n; i += 2)
      if (a[i] < 0 && a[i] > *max)
         *max = a[i];
   return 1;
}
 
void Print(const *a, const int n)
{
   int i;
   for(i = 0; i < n; i++)
      printf("%d ", a[i]);
   putchar('\n');
}
 
int main()
{
   int size, max, a[] = {-1, -2, 3, -4, 5};
   size = sizeof(a)/sizeof(*a);
   Print(a, size);
   if (Max(a, size, &max))
      printf("max = %d\n", max);
   else puts("no negative elements");
   getch();
   return 0;
}
если нумерация должна быть естественная, то функция Max такая:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
int Max(const int *a, const int n, int *max)
{
   int i;
   for(i = 1; i < n && a[i] >= 0; i += 2)
      ;
   if (i >= n)
      return 0;
   *max = a[i];
   for(i += 2; i < n; i += 2)
      if (a[i] < 0 && a[i] > *max)
         *max = a[i];
   return 1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2011, 17:21
Помогаю со студенческими работами здесь

Найти максимальный элемент среди отрицательных элементов массива
2. Решить задачу: в вещественном массиве найти максимальный элемент среди его отрицательных элементов

Найти максимальный из отрицательных элементов массива с четными номерами
Найти максимальный из отрицательных элементов массива с четными номерами тут нужно свои подставить значения, если не трудно подмогите

Найти максимальный элемент среди отрицательных значений массива
Люди!! Нужна помощь, а именно решить 2 задачи. Взарание благодарен. 1) Матрицу R (8,7) целыми случайными числами в диапазоне (-100...

Найти максимальный элемент среди отрицательных элементов массива
Привет. Помогите написать код. Необходимо используя классы найти максимальный элемент среди отрицательных элементов массива.

Найти максимальный элемент массива среди отрицательных элементов
в массиве Х(3,5; -7,4; -1,7; 12,9; -5,6; 21,3; -8,6; 4,5; 0,6; 2,5) найти максимальный элемент массива среди отрицательных элементов. Затем...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru