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

Поиск индекса самого наименьшего элемента в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ реализация стеков и очередей http://www.cyberforum.ru/cpp-beginners/thread372382.html
Доброго времени суток! Есть такая задачка, над которой я уже очень долго бьюсь, плохо понимая как вообще можно это реализовать. Вот суть: Система состоит из процессора P, трёх очередей F0, F1, F2...
C++ Программа, которая считает количество битов. Привет всем, нужно написать функцию, которая возвращает количество битов с значением '1' в числе типу short. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread372381.html
Помогите найти ошибки.срочно C++
срочно потому что уже надо высылать прогу. Задача: записать прогу с функцией,которая решает уравнение второго степени.(количество и само решение) там должно быть 3 части: 1. input 2. 2 solve 3.2...
C++ с и Windows API - создать файл и найти количество свободных кластеров
Привет всем. Помогите пожалуйста ДНИЩУ решить следующую задачу (резко перекинули с низкоуровневого программирования на сишку 0_0): С использованием Windows API и потоков в С создать файл и в него...
C++ Инверсии и перестановки http://www.cyberforum.ru/cpp-beginners/thread372365.html
Ребят, помогите пожалуйста, сделать 2 задачки, буду очень вам признателен! Заранее огромное спасибо. 1.Дана перестановка. Наименьшее число обменов, чтобы ее отсортировать. Входные данные...
C++ Помогите решить задачи)) подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
25.10.2011, 19:39
Цитата Сообщение от AndreyZ01 Посмотреть сообщение
Нужно написать шаблонную функцию, которая будет возвращать индекс самого наименьшего элемента в массиве.
Если имеете дело с одномерным массивом, то функция ббудет выглядеть так

C++
1
2
3
4
5
6
7
8
9
#include   <iterator>
#include   <algorithm>
 
template <typename T, size_t N>
 
size_t minimum_pos( T ( &a )[ N ] )
{
   return ( std::distance( a, std::min_element( a, a + N ) ) );
}
Можно написать код не только для массивов, но и для любого контейнера с последовательным итератором.

C++
1
2
3
4
5
6
7
8
9
10
11
#include   <iterator>
#include   <algorithm>
 
template <typename ForwardIterator>
 
int minimum_pos( ForwardIterator first, ForwardIterator last )
{
   if ( first == last ) return ( -1 );
 
   return ( std::distance( first, std::min_element( first, last ) ) );
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.