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

одномерне массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести все целые числа, расположенные между заданными http://www.cyberforum.ru/cpp-beginners/thread400469.html
Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (включая сами эти числа), в порядке их возрастания. Использовать цикл do...while.
C++ Очень любопытная ошибка при компиляции OpenGL приложения Здравствуйте, товарищи! Здесь вот вырисовывается такая ситуация: Программируя в NetBeans 6.9.1 некое OpenGL приложение я обнаружил, что компилятор (MinGW) его компилировать не хочет. Он выдает... http://www.cyberforum.ru/cpp-beginners/thread400467.html
работа с файлами C++
1. Выбрать вариант задания, из перечисленных ниже, в соответствии с вариантом. 2. Написать программу, осуществляющую следующие действия : 2.1. ввод исходных данных, описанных под пунктом a)...
C++ лаба по файлам
1. Выбрать вариант задания, из перечисленных ниже, в соответствии с вариантом. 2. Написать программу, осуществляющую следующие действия : 2.1. ввод исходных данных, описанных под пунктом a)...
C++ Проверить, является ли выражение, состоящее только из прописных букв заданной строки, палиндромом http://www.cyberforum.ru/cpp-beginners/thread400451.html
Задание (общая схема алгоритма): 1. Запросить у пользователя максимально возможную по условиям задачи длину LenMax строки. 2. Создать динамический символьный массив данного размера...
C++ сумма положительных элементов В массиве А(20) целых чисел подсчитать сумму положительных элементов. подробнее

Показать сообщение отдельно
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
06.12.2011, 22:15
Функция находит максим. отриц. элемент.
C++
1
2
3
4
5
6
7
8
9
10
11
int fun( const int *arr, int n )
{
int max = 0;
for(int i = n; i > 0; i--) //находим 1й отрицательный
   if(arr[i]<0)
     max=i;
for(int i = max; i < n; i++)
  if(arr[i]<0 && arr[i]>arr[max])
    max=i;
return arr[max];
}
Функция находит количество:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int fun2( const int *arr, int n )
{
int max = 0;
for(int i = n; i > 0; i--) //находим 1й отрицательный
   if(arr[i]<0)
     max=i;
for(int i = max; i < n; i++)
  if(arr[i]<0 && arr[i]>arr[max])
    max=i;
// подсчитаем количество максимальных элементов
int count = 0;
for(int i = 0; i < n; ++i) // можно начать не с 0, а с max.
      if( arr[i] == arr[max] )
            ++count;
return count;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru