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

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

Восстановить пароль Регистрация
 
megan777
 Аватар для megan777
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 8
15.10.2010, 23:57     Найти количество элементов, расположенных после последнего максимального элемента #1
Minmax17. Дано целое число N и набор из N целых чисел. Найти количество элементов, расположенных после последнего максимального элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2010, 23:57     Найти количество элементов, расположенных после последнего максимального элемента
Посмотрите здесь:

Найти количество элементов массива, расположенных после минимального элемента C++
Найти среднее арифметическое модулей кратных пяти элементов массива, расположенных после максимального элемента C++
Найти среднее арифметическое модулей кратных пяти элементов массива, расположенных после максимального элемента C++
Найти сумму и количество нечетных элементов массива, расположенных до последнего положительного элемента. Ошибки в коде С++ C++
Найти количество элементов массива, расположенных после минимального элемента C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.10.2010, 00:02     Найти количество элементов, расположенных после последнего максимального элемента #2
megan777,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
 
int main()
{
    int N;
    std::cout<<"Enter N: ";
    std::cin>>N;
    int* Arr;
    Arr=new int[N];
    for(int i=0; i<N; ++i)
        std::cin>>Arr[i];
    int* pointer=std::max_element(Arr, Arr+N);
    int cnt=0;
    for(++pointer; pointer!=Arr+N; ++pointer)
        cnt++;
    std::cout<<"Numb of elements after max: "<< cnt <<'\n';
    return 0;
}
wer666
13 / 13 / 1
Регистрация: 15.04.2010
Сообщений: 46
16.10.2010, 00:05     Найти количество элементов, расположенных после последнего максимального элемента #3
Цитата Сообщение от megan777 Посмотреть сообщение
Дано целое число N и набор из N целых чисел. Найти количество элементов, расположенных после последнего максимального элемента.
Это значит дано N целых чисел, надо найти кол-во элементов, стоящих по порядку после наибольшего, или последнего наибольшего, если их несколько? Я правильно понял?
megan777
 Аватар для megan777
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 8
16.10.2010, 00:09  [ТС]     Найти количество элементов, расположенных после последнего максимального элемента #4
да , правильно!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.10.2010, 00:19     Найти количество элементов, расположенных после последнего максимального элемента #5
Тогда так.
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
#include <iostream>
 
int main()
{
    int N;
    std::cout<<"Enter N: ";
    std::cin>>N;
    int* Arr;
    Arr=new int[N];
    for(int i=0; i<N; ++i)
    std::cin>>Arr[i];
    int max_el=Arr[0];
    int max_idx=0;
    for(int i=0; i<N; ++i)
    {
    if(Arr[i]>=max_el)
    {
        max_el=Arr[i];
        max_idx=i;
    }
    }
    int cnt=0;
    for(int i=max_idx+1; i<N; ++i)
        cnt++;
    std::cout<<"Numb of elements after max: "<< max_el <<" with idx: "<< max_idx+1 <<" is: "<< cnt <<'\n';
    return 0;
}
megan777
 Аватар для megan777
0 / 0 / 0
Регистрация: 15.10.2010
Сообщений: 8
16.10.2010, 00:22  [ТС]     Найти количество элементов, расположенных после последнего максимального элемента #6
классно, спасибо!
Yandex
Объявления
16.10.2010, 00:22     Найти количество элементов, расположенных после последнего максимального элемента
Ответ Создать тему
Опции темы

Текущее время: 14:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru