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

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

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

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

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

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

Нахождение максимального элемента в массиве и его индекс (элемента) - C++
Доброго времени суток. Вот исходный код поиска максимального элемента массива: #include"stdafx.h" #include"stdio.h" ...

Индекс максимального элемента в массиве - C++
Всем привет, неправильно находит индекс максимального элемента в массиве, в чем причина, подскажите пожалуйста, голову уже сломала. ...

Номер максимального элемента в массиве - C++
массив из 10 целых чисел.Функция возвращает номер максимального элемента

Шаблон нахождения максимального элемента в массиве - C++
Доброго всем дня.. В общем проблема. Ничерта не могу понять в шаблонах (С++). Суть задания - создание шаблона для нахождения...

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

Замена первого максимального элемента в одномерном массиве на 0 - 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;
}
1
sandye51
программист С++
684 / 586 / 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;
}
самое простое)
0
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
07.01.2011, 22:42 #4
Цитата Сообщение от sandye51 Посмотреть сообщение
самое простое)
читаем задание еще раз.. вернусь надо индекс
0
sandye51
программист С++
684 / 586 / 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;
}
0
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;
}
вы упростили свой прошлый вариант, но индекс так и не выявели
0
NightmareZ
1340 / 563 / 37
Регистрация: 31.03.2009
Сообщений: 1,919
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2011, 13:31
Привет! Вот еще темы с ответами:

Поиск максимального элемента в массиве оформить функцией - C++
Решить задачу, используя указатели на массивы и оформить решение в виде функции. В целочисленном массиве X(N) найти max1 - максимальный...

Вычисление максимального элемента в одномерном динамическом массиве - C++
Здравствуйте, появилась такая проблема. Пожалуйста, напишите программу, которая высчитывает максимальный элемент в одномерном динамическом...

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

В двумерном массиве вывести индексы максимального и минимального элемента - C++
В двумерном массиве вывести индексы максимального и минимального элемента, а также расположить элементы второго столбца в порядке убывания


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.01.2011, 13:31
Ответ Создать тему
Опции темы

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