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

Задача с массивом. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правильное написание скобок http://www.cyberforum.ru/cpp-beginners/thread32573.html
Уважаемые эксперты! Памагите разобраться.... надо чтобы при вводе любого математического выражения проверялось правильное написание скобок... всмысле того что если скобка открыта то она длжна быть...
C++ Конкатенация индексов четных элементов матрицы <Составить упорядоченный по убыванию одномерный массив, содержащий конкатенацию индексов четных элементов, повторяющихся три раза в массиве I(11,10) вещественных чисел.> Пожалуйста, помогите... http://www.cyberforum.ru/cpp-beginners/thread32550.html
Матрица C++
Заполнить матрицу соответственно образцу
C++ Сортировка
Для выполнения задачи используется два одномерных массива целых чисел А и В (количество элементов в массиве может быть изменено). Создать одномерный массив С, который содержит элементы в единственном...
C++ Поиск http://www.cyberforum.ru/cpp-beginners/thread32546.html
Для выполнения задачи используется два одномерных массива целых чисел А и В (количество элементов в массиве может быть изменено). Создать одномерный массив С, который содержит элементы в единственном...
C++ Как прочитать текст из файла и записать его в vector ? ifstream in("input.txt"); char ch; vector <char> c; for (;in>>ch;) { c.push_back(ch); cout << c; //???????? подробнее

Показать сообщение отдельно
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
03.05.2009, 18:02
твой код смотреть не стал, слишком уж всё неопрятно оформлено, как будто с помойки взято.
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 <numeric>
#include <iterator>
 
// Среднее значение
template <typename Iter>
double avg(Iter begin, Iter end)
{
    const size_t N = std::distance(begin, end);
    return static_cast<double>(std::accumulate(begin, end, 0)) / N;
}
 
// Минимум в массиве
template <typename Iter>
typename std::iterator_traits<Iter>::value_type min(Iter begin, Iter end)
{
    return *std::min_element(begin, end);
}
 
// Максимум в массиве
template <typename Iter>
typename std::iterator_traits<Iter>::value_type max(Iter begin, Iter end)
{
    return *std::max_element(begin, end);
}
Использование:
int arr[10] = ...
double average = avg(arr, arr+10);
int minElement = min(arr, arr+10);
int maxElement = max(arr, arr+10);
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru