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

Нахождение минимального элемента массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив http://www.cyberforum.ru/cpp-beginners/thread233140.html
Нужно создать динамический массив с генерацией случайных чисел. Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. #include <iostream> #include...
C++ статический массив В одномерном статическом массиве состоящем из n вещественных элементов, вычислить: 1) количество элементов массива, больших С; 2) произведение элементов массива, расположенных после максимально по модулю элемента. Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом все положительные (элементы, равные 0, считать положительными). массив задается... http://www.cyberforum.ru/cpp-beginners/thread233133.html
C++ Составные типы данных: структуры
Помогите решить задачи пожалуйста!!! Дан массив данных о работниках фирмы: ФИО и год поступления на работу. Во второй массив записать только данные тех из них, кто на сегодняшний день проработал уже не менее 5 лет.
Перегрузка опреатора на С++ C++
Описать класс множество целых чисел. Перегрузить следующую операцию: != проверка множеств на неравенство.
C++ с рисунком для интеллектуалов кто знает как решит задачу на си?? http://www.cyberforum.ru/cpp-beginners/thread233114.html
Найдите в этом лабиринте такой маршрут, чтобы сумма всех "собранных " на перекрестках чисел равнялась 40. Через каждый перекресток можно проходить только один раз.
C++ Удалить из файла все цифры, если они следуют после знаков препинания. Дан файл, содержащий символы. Удалить из файла все цифры, если они следуют после знаков препинания. (программа на С) подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
23.01.2011, 22:19     Нахождение минимального элемента массива
Цитата Сообщение от Гудвин89 Посмотреть сообщение
минимальный элемент массива
C++
1
2
3
4
5
6
7
8
9
10
#include <algorithm>
#include <iostream>
 
int main() {
  const int array[] = { 5, 7, 2, 9, 0, 2, 4, 5 };
  
  std::cout << "Минимальный элемент: " << *std::min_element(array, array + sizeof(array) / sizeof(array[0])) << std::endl;
 
  return 0;
}
Результат: http://codepad.org/Uj5jIF5S

Цитата Сообщение от Гудвин89 Посмотреть сообщение
сумму элементов, расположенных между первым и последним положительными элементами
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <functional>
#include <numeric>
#include <cstddef>
 
const int* FirstPositive(const int* array, std::size_t size) {
  return std::find_if(array, array + size, std::bind2nd(std::greater<int>(), 0));
}
 
const int* LastPositive(const int* array, std::size_t size) {
  return std::find_if(std::reverse_iterator<const int*>(array + size), 
                      std::reverse_iterator<const int*>(array), 
                      std::bind2nd(std::greater<int>(), 0)).base();
}
 
int main() {
  const int         array[] = { -2, -1, 2, 3, 4, 5, 6, -4, -5, -4 };
  const std::size_t size    = sizeof(array) / sizeof(array[0]);
 
  std::cout << "Сумма: " << std::accumulate(FirstPositive(array, size),
                                            LastPositive (array, size), 0) << std::endl;
  return 0;
}
Результат: http://codepad.org/ATsyRvKZ
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru