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

Найти сумму элементов массива, номер которых больше минимального номера элемента, имеющего максимальное значение в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Непонятные данные на выходе http://www.cyberforum.ru/cpp-beginners/thread968442.html
Привет. Постигаю C++, сейчас изучаю классы. Написал программу реализующую банальный стек. Прога работает, но кроме нужных данных на экране появляются лишние. Вот что появляется в консоли: -842150451 2 1 -33686019 133 1 400
C++ Не могу скомпилировать Не могу скомпилировать нетлиб http://cpp-netlib.org/ Суть проблемы: http://www.cyberforum.ru/cpp-beginners/thread968439.html
Графика Октаэдр, graphics.h C++
всем привет, помогите нарисовать Октаэдр, затем его зеркало, сдвиг на несколько градусов и затем увлечение его. спасибо.
Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире C++
Помогите написать пожалуйста программу: "Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире." Спасибо.
C++ Дана последовательность чисел. Сколько раз в ней встречается максимальное число? http://www.cyberforum.ru/cpp-beginners/thread968413.html
Given a sequence of numbers. Find out how many times the maximum element of the sequence meets in the sequence. Input data. First line - n number,total amount of data in array. Then all aray is inputed. Output data. The one number representing total times of maximum number apperance in the sequence. Sample input: 7
C++ Проверить, является ли введенный символ строчной или заглавной буквой латинского алфавита Проверить, является ли введенный символ строчной или заглавной буквой латинского алфавита. подробнее

Показать сообщение отдельно
Cynacyn
 Аватар для Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
03.10.2013, 21:37     Найти сумму элементов массива, номер которых больше минимального номера элемента, имеющего максимальное значение в массиве
Если я правильно понял и нужно найти сумму элементов массива, индексы которых больше индекса элемента имеющего максимальное значение и стоящего ближе к началу массива (то есть, если есть ещё один элемент с таким же значением = max, то используем элемент с меньшим индексом), то вот код:
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
#include <iostream>
//--------------------
template<class T>
T sum(T ar[], const int size) 
{
    if(!size) return T();
    
    int max_index = 0;
    for(int i=1; i<size; i++)
        if(ar[max_index]<ar[i]) max_index = i;
    
    T summ = T();
    for(int i=max_index+1; i<size; i++)
        summ+=ar[i];
    return summ;
}
//--------------------
int main()
 {
  double ar[] = { 1.3, 4.5, 4.5, 0.3, 0.2 };
  std::cout << sum(ar,5) << endl;
  char c; std::cin>>c; //задержка
return 0;
}
 
Текущее время: 11:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru