Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
423 / 227 / 87
Регистрация: 25.03.2009
Сообщений: 744
1

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

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

Найти элементы , модуль которого меньше всего отличается от 5 , номер первого такого элемента.
Найти числа которые имеют наибольший остаток при делении на 5 и сообщ этот остаток.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2009, 17:48
Ответы с готовыми решениями:

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

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

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

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

2
MCSD: APP BUILDER
8787 / 1065 / 104
Регистрация: 17.06.2006
Сообщений: 12,604
05.06.2009, 18:35 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;
}
0
423 / 227 / 87
Регистрация: 25.03.2009
Сообщений: 744
05.06.2009, 19:12  [ТС] 3
а без stl?))

Добавлено через 35 минут 57 секунд
ну чо кто поможет)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2009, 19:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти наименьший индекс, с которого элементы первого массива совпадают с элементами второго
Здравствуйте! Нужно найти наименьший индекс, с которого элементы первого массива совпадают с...

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

Найти индекс первого нулевого элемента массива
Разработать программу с использованием функции пользователя вычисления заданной хар-ки одномерного...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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