Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнить члены вектора https://www.cyberforum.ru/ cpp-beginners/ thread38473.html
Как сравнивать члены вектора между собой? Например дан вектор: 000101010 Надо сравнить тройками чисел,т.е. 1-я тройка: 000 ->три 0 выводим 0 2-я тройка 101 -> две 1 и 0 выводим 1 3-я тройка...
Числовой интервал C++
Помогите плз, такая задача. Задан числовой интервал, вывести все простые числа и их кол-во. (интервал любой)
C++ Как перехватить поток данных?
Как поймать поток с данными, посылаемый браузером моей программе??? Другими словами, есть HTML форма, где надо ввести "х". Вводим туда число и нажимаем "решить" (Программа находит квадрат числа х)....
C++ Программа по работе с файлом работает некорректно Помогите найти где ошибка,программа работает со строками из файла, компилятор пишет error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class... https://www.cyberforum.ru/ cpp-beginners/ thread38410.html
C++ ASCII-строки https://www.cyberforum.ru/ cpp-beginners/ thread38407.html
как выглядят ASCII-строки в файле txt?
C++ Работа со строками в (С\С++) визуал
Помогите написать программу,которая из произвольной строки(ее можно сделать как типизированную константу: например ААААВВВВВССССХХХХ) удаляет повторно встречающиеся символы. Спасибо
C++ классы
Привет, дана задча элементы х и у определяються по формулам:х=0,3*хi-1(x предыдущее) и у=х(предыдущее)+у(предыдущее).Найти сумму, если х=у=1 по формуле х/у+1 Решить надо используя классы прога не...
C++ Динамическая память Надо ввести массив из файла. Сам массив хранится в динамической памяти. Сколько я над прогой не бился, а вводит данные криво. С клавиатуры считывает правильно. Все остальное тоже работает. А вот... https://www.cyberforum.ru/ cpp-beginners/ thread38393.html
C++ Алгоритм к Коду https://www.cyberforum.ru/ cpp-beginners/ thread38389.html
Здравствуйте прошу помоч написать алгоритм к ниже приведенному коду так же дам условие задачи =============Текст задачи============== Из какого наименьшего числа коней можно создать активный...
C++ обработка строк Помогите решить задачу, на завтра нада,а с методом выполнения не знаком, к сожалению. Разработать консольное приложение, выполняющее решение следующей задачи. В текстовом файле Strings.txt... https://www.cyberforum.ru/ cpp-beginners/ thread38388.html
MCSD: APP BUILDER
8787 / 1065 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
05.06.2009, 18:35 0

Найти индекс первого элемента массива, модуль которого меньше всего отличается от 5

05.06.2009, 18:35. Просмотров 1043. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Андрейка как решение

Решение

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <algorithm>
#include <functional>
#include <iostream>
 
template <typename T>
struct abs_shift : public std::unary_function<T, T>
{
    abs_shift(const T& n) : n_(n) {}
    T operator()(const T& v) const
    { return std::abs(v - n_); }
    const T n_;
};
 
template <typename T, const size_t N>
void find_abs(const T (&arr)[N], const int n)
{
    T cp[N];
    std::cout << std::distance(
        cp, std::min_element(
        cp, std::transform(
        cp, std::copy(arr, arr+N, cp),
        cp, abs_shift<T>(n)))) << std::endl;
}
 
template <typename T, const size_t N>
void find_mod(const T (&arr)[N], const int n)
{
    T cp[N];
    std::cout << arr[std::distance(
        cp, std::max_element(
        cp, std::transform(
        cp, std::copy(arr, arr+N, cp),
        cp, std::bind2nd(std::modulus<T>(), n))))] << std::endl;
}
 
int main()
{
    int arr[] = { 11, 5, -4, -7, 3, 9, 0, -10 };
    const size_t N = sizeof(arr) / sizeof(arr[0]);
    const int n = 5;
 
    find_abs(arr, n);
    find_mod(arr, n);
 
    system("pause");
 
    return 0;
}


Вернуться к обсуждению:
Найти индекс первого элемента массива, модуль которого меньше всего отличается от 5
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2009, 18:35
Готовые ответы и решения:

Вывод элемента массива, значение которого меньше всего отличается от арифметической средней всех элементов массива
Всем доброго дня! Работаю над заданием. Только не сделал его до конца. Помогите пожалуйста...

Найти индекс элемента массива, значение которого наименее отличается от среднего значения. Прокомментировать код
дан массив А из N элементов, Найти индекс элемента массива значение которого наименее отличается от...

Вычислить факториал первого элемента массива, значение которого меньше 8
1. Вычислить факториал первого элемента массива, значение которого меньше 8. Желательно...

Найти индекс элемента одномерного массива, который отличается от среднего арифмитического на минимальную величину?
Доброго времени суток. Вот не могу справиться с данной задачей, по причине не знания каким образом...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.