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

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

Войти
Регистрация
Восстановить пароль
 
ELENA K
Сообщений: n/a
#1

Возвращение максимального элемента в массиве - C++

07.01.2011, 19:56. Просмотров 834. Ответов 6
Метки нет (Все метки)

Люди, помогите реализовать функцию int max(int n, int *a), где n-количество элементов в массиве а, а-массив. Функция возвращает индекс максимального элемента!!! ПОЖАЛУЙСТА!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2011, 19:56     Возвращение максимального элемента в массиве
Посмотрите здесь:

C++ Поиск максимального значения элемента в массиве массивов целых
В массиве найти номер максимального элемента C++
C++ Замена первого максимального элемента в одномерном массиве на 0
C++ В двумерном массиве вывести индексы максимального и минимального элемента
C++ Шаблон нахождения максимального элемента в массиве
C++ Составить рекурсивную процедуру нахождения максимального элемента в массиве
Поиск максимального элемента в массиве оформить функцией C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
07.01.2011, 19:58     Возвращение максимального элемента в массиве #2
Цитата Сообщение от ELENA K Посмотреть сообщение
Люди, помогите реализовать функцию int max(int n, int *a), где n-количество элементов в массиве а, а-массив. Функция возвращает индекс максимального элемента!!! ПОЖАЛУЙСТА!!!!
возвращает максимальный элемент
C++
1
2
3
4
5
6
int maximum(int n, int *a)
{
 int m=a[0];
 for(int i=1;i<n;i++) m=max(m,a[i]);
 return m;
}
индекс макс элемента
C++
1
2
3
4
5
6
int maximum(int n, int *a)
{
 int m=0;
 for(int i=1;i<n;i++) if(a[m]<a[i]) m = i;
 return m;
}
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
07.01.2011, 22:30     Возвращение максимального элемента в массиве #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <algorithm>
 
using namespace std;
 
int max_(const int* Buffer, const int& size)
{
    return *max_element(Buffer, Buffer + size);
}
 
int main()
{
    int g[5] = {1, 5, 6, 90, 7};
    int max = max_(g, 5);
    return EXIT_SUCCESS;
}
самое простое)
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
07.01.2011, 22:42     Возвращение максимального элемента в массиве #4
Цитата Сообщение от sandye51 Посмотреть сообщение
самое простое)
читаем задание еще раз.. вернусь надо индекс
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
07.01.2011, 22:46     Возвращение максимального элемента в массиве #5
Цитата Сообщение от vx5 Посмотреть сообщение
читаем задание еще раз.. вернусь надо индекс
еще проще)
C++
1
2
3
4
5
6
7
8
#include <algorithm>
 
int main()
{
    int g[5] = {1, 5, 6, 90, 7};
    int* max = std::max_element(g, g + 5);
    return EXIT_SUCCESS;
}
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
07.01.2011, 22:53     Возвращение максимального элемента в массиве #6
Цитата Сообщение от sandye51 Посмотреть сообщение
еще проще)
C++
1
2
3
4
5
6
7
8
#include <algorithm>
 
int main()
{
    int g[5] = {1, 5, 6, 90, 7};
    int* max = std::max_element(g, g + 5);
    return EXIT_SUCCESS;
}
вы упростили свой прошлый вариант, но индекс так и не выявели
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2011, 13:31     Возвращение максимального элемента в массиве
Еще ссылки по теме:

C++ Вычисление максимального элемента в одномерном динамическом массиве
Номер максимального элемента в массиве C++
В массиве найти номер первого максимального элемента C++
Индекс максимального элемента в массиве C++
C++ Найти в массиве среднее арифметическое минимального и максимального элемента

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

Или воспользуйтесь поиском по форуму:
NightmareZ
1339 / 562 / 37
Регистрация: 31.03.2009
Сообщений: 1,918
08.01.2011, 13:31     Возвращение максимального элемента в массиве #7
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <algorithm>
 
int main()
{
    int arr[] = {1, 5, 6, 90, 7};
    int* max = std::max_element(arr, arr + sizeof(arr) / sizeof(int));
    std::cout << "Max element index = " << (max - arr);
    return 0;
}
Цитата Сообщение от ELENA K Посмотреть сообщение
Люди, помогите реализовать функцию int max(int n, int *a), где n-количество элементов в массиве а, а-массив. Функция возвращает индекс максимального элемента!!! ПОЖАЛУЙСТА!!!!
C++
1
2
3
4
5
int max(int n, int *a)
{
    int* max = std::max_element(a, a + n);
    return max - a;
}
или так
C
1
2
3
4
5
6
7
8
int max(int n, int *a)
{
    int max = 0;
    for (int i = 1; i < n; ++i)
        if (a[i] > a[max])
            max = i;
    return max;
}
Yandex
Объявления
08.01.2011, 13:31     Возвращение максимального элемента в массиве
Ответ Создать тему
Опции темы

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