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

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

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

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

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

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

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

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

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

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

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

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

2
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
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
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
05.06.2009, 19:12  [ТС] #3
а без stl?))

Добавлено через 35 минут 57 секунд
ну чо кто поможет)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2009, 19:12
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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