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

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

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

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

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

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

Найти индекс первого максимального элемента массива - C++
Найти индекс первого максимального элемента массива, Найти максимальный из элементов массива в заданном интервале и Найти количество...

Найти индекс первого max элемента массива - C++
Найти индекс первого максимального элемента массива, Найти максимальный из элементов массива в заданном интервале и Найти количество...

Найти индекс первого максимального элемента массива - C++
Дан целочисленный массив. Найти индекс первого максимального элемента

Найти значение элемента массива модуль которого минимален - C++
Всем доброе утро! Не могу привести мозги в тонус и понять, в чём ошибка. Есть такая задачка - вводится массив чисел. Количество...

Найти индекс первого отрицательного элемента и заменить на него элементы массива по условию - C++
Программа должна осуществить ввод массива из 50 вещественных элементов (либо по выбору пользователя задать их через функцию rand() модуля...

Составить программу, которая находит номер элемента, значение которого меньше всего откланяется от среднего значения всех элементов - C++
Дан линейный массив А, что состоит из N действительных чисел. Составить программу, которая находит номер элемента, значение которого меньше...

Определить индекс первого и последнего нулевого элемента массива - C++
Определить индекс первого и последнего нулевого элемента массива

В массиве найти индекс первого нулевого элемента - C++
Привет! в классах не разбераюсь. Решить методом КЛАССОВ! В массиве из n чисел найти индекс первого нулевого элемента.

В массиве из 15 чисел найти индекс первого нулевого элемента - C++
В массиве из 15 чисел найти индекс первого нулевого элемента.

В массиве из 15 чисел найти индекс первого нулевого элемента - C++
Программа должна быть написана на языке Си/С++ в среде VS 2010. Необходимо выполнить : 1. Создать меню пользователя 2. Организовать...

В массиве из 15 чисел найти индекс первого нулевого элемента - C++
В массиве из 15 чисел найти индекс первого нулевого элемента.

Найти индекс первого элемента, превосходяшего среднее арифметическое всех элементов матрицы - C++
Взаданой матрице Δ(N,N) найти индекс первого элемента превосходяшего среднее арифметическое всех элементов матрици. Элементы матриц...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2338 / 1053 / 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
Ответ Создать тему
Опции темы

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