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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
spicer
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 30
23.11.2011, 22:29     Найти максимальный элемент и его номер среди отрицательных элементов. #1
собственно вот задание. я вот что-то не могу понять как его сделать, если возможно - расскажите, как найти или напишите.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 22:29     Найти максимальный элемент и его номер среди отрицательных элементов.
Посмотрите здесь:

Найти максимальный элемент среди отрицательных C++
Найти максимальный элемент среди отрицательных элементов массива C++
Массивы: найти среди отрицательных элементов максимальный элемент и его индекс C++
C++ Среди элементов массива найти максимальный элемент и его номер
Найти макс. элемент среди отрицательных и мин. элемент среди положительных элементов массива C++
C++ Вычислить максимальный элемент массива из отрицательных и его порядковый номер
C++ Среди элементов одномерного массива, имеющих нечетные значения, найти минимальный элемент и его номер
C++ В вещественном массиве найти максимальный элемент среди его отрицательных элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
23.11.2011, 22:50     Найти максимальный элемент и его номер среди отрицательных элементов. #2
Цитата Сообщение от spicer Посмотреть сообщение
собственно вот задание. я вот что-то не могу понять как его сделать, если возможно - расскажите, как найти или напишите.
Как сделать? Написать функцию, которая возвращает номер максимального значения в одномерном массиве. Можно ее определить примерно следующим образом.

Пусть имеется массив целых чисел

C++
1
int a[N];
Где N - некоторая заранее определенная константа, и элементы массива инициализированы какими-то значениями.

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 ( i < n && !( a[i] < 0 ) ) i++;
 
   unsigned int max = i;
 
   if ( i < n )
   {
      for ( i++ ; i < n ; i++ )
      {
         if ( a[i] < 0 && a[max] < a[i] ) max = i;
      }
   }
 
   return ( max );
}
В основном коде вызываешь функцию следующим образом

C++
1
2
3
4
unsigned int max = max_negative( a, N );
 
if ( max != N ) std::cout << "maximum = " << a[max] << std::endl;
else std::cout << "there are no negative elements in the array\n";
spicer
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 30
23.11.2011, 23:12  [ТС]     Найти максимальный элемент и его номер среди отрицательных элементов. #3
Цитата Сообщение от Сыроежка Посмотреть сообщение
Как сделать? Написать функцию, которая возвращает номер максимального значения в одномерном массиве. Можно ее определить примерно следующим образом.

Пусть имеется массив целых чисел

C++
1
int a[N];
Где N - некоторая заранее определенная константа, и элементы массива инициализированы какими-то значениями.

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 ( i < n && !( a[i] < 0 ) ) i++;
 
   unsigned int max = i;
 
   if ( i < n )
   {
      for ( i++ ; i < n ; i++ )
      {
         if ( a[i] < 0 && a[max] < a[i] ) max = i;
      }
   }
 
   return ( max );
}
В основном коде вызываешь функцию следующим образом

C++
1
2
3
4
unsigned int max = max_negative( a, N );
 
if ( max != N ) std::cout << "maximum = " << a[max] << std::endl;
else std::cout << "there are no negative elements in the array\n";
спасибо, я понял смысл.
Yandex
Объявления
23.11.2011, 23:12     Найти максимальный элемент и его номер среди отрицательных элементов.
Ответ Создать тему
Опции темы

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