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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ C++ реализация стеков и очередей http://www.cyberforum.ru/cpp-beginners/thread372382.html
Доброго времени суток! Есть такая задачка, над которой я уже очень долго бьюсь, плохо понимая как вообще можно это реализовать. Вот суть: Система состоит из процессора P, трёх очередей F0, F1, F2 и стека S. В систему поступают запросы на выполнение задач. Задачи считывать из файла. В файле например может быть такая таблица: имя задачи длительность выполнения момент поступления ...
C++ Программа, которая считает количество битов. Привет всем, нужно написать функцию, которая возвращает количество битов с значением '1' в числе типу short. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread372381.html
Помогите найти ошибки.срочно C++
срочно потому что уже надо высылать прогу. Задача: записать прогу с функцией,которая решает уравнение второго степени.(количество и само решение) там должно быть 3 части: 1. input 2. 2 solve 3.2 output
C++ с и Windows API - создать файл и найти количество свободных кластеров
Привет всем. Помогите пожалуйста ДНИЩУ решить следующую задачу (резко перекинули с низкоуровневого программирования на сишку 0_0): С использованием Windows API и потоков в С создать файл и в него записать найденное количество свободных кластеров на диске.
C++ Инверсии и перестановки http://www.cyberforum.ru/cpp-beginners/thread372365.html
Ребят, помогите пожалуйста, сделать 2 задачки, буду очень вам признателен! Заранее огромное спасибо. 1.Дана перестановка. Наименьшее число обменов, чтобы ее отсортировать. Входные данные Число N (1 <= N <= 10000), затем перестановка. Выходные данные Выведите ответ.
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 ) ) );
}
 
Текущее время: 12:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru