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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
#1

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

05.06.2009, 17:48. Просмотров 446. Ответов 2
Метки нет (Все метки)

Найти элементы , модуль которого меньше всего отличается от 5 , номер первого такого элемента.
Найти числа которые имеют наибольший остаток при делении на 5 и сообщ этот остаток.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2009, 17:48     Найти индекс первого элемента массива, модуль которого меньше всего отличается от 5
Посмотрите здесь:

C++ Составить программу, которая находит номер элемента, значение которого меньше всего откланяется от среднего значения всех элементов
C++ Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы
C++ Определить индекс первого и последнего нулевого элемента массива
C++ Найти индекс первого отрицательного элемента и заменить на него элементы массива по условию
C++ В массиве из 15 чисел найти индекс первого нулевого элемента
В массиве из 15 чисел найти индекс первого нулевого элемента C++
C++ Найти индекс первого максимального элемента массива
Найти индекс первого max элемента массива C++
C++ Найти индекс первого максимального элемента массива
C++ В массиве найти индекс первого нулевого элемента
C++ В массиве из 15 чисел найти индекс первого нулевого элемента
C++ Найти значение элемента массива модуль которого минимален

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
05.06.2009, 18:35     Найти индекс первого элемента массива, модуль которого меньше всего отличается от 5 #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;
}
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
05.06.2009, 19:12  [ТС]     Найти индекс первого элемента массива, модуль которого меньше всего отличается от 5 #3
а без stl?))

Добавлено через 35 минут 57 секунд
ну чо кто поможет)
Yandex
Объявления
05.06.2009, 19:12     Найти индекс первого элемента массива, модуль которого меньше всего отличается от 5
Ответ Создать тему
Опции темы

Текущее время: 11:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru