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

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

Восстановить пароль Регистрация
 
malishkaStasia
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 4
29.11.2013, 01:38     Найти сумму элементов масива, которые находятся до максимального элемента #1
Дан масив на 45 элэментов. Написать программу, которая находит сумму элементов масива, которые находятся до максимального элемента.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 01:38     Найти сумму элементов масива, которые находятся до максимального элемента
Посмотрите здесь:

C++ Найти сумму положительных элементов матрицы, которые находятся выше главной диагонали
Задана квадратная матрица вещественных чисел. Найти сумму модулей элементов, которые находятся ниже главной диагонали C++ C++
Найти сумму и число элементов матрицы, которые находятся над главной диагональю и на ней C++
C++ Задача с массивом, нужно найти сумму элементов которые находятся перед последним отрицательным элементом
Найти сумму и произведение положительных элементов массива, расположенных до максимального элемента C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
29.11.2013, 02:24     Найти сумму элементов масива, которые находятся до максимального элемента #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <vector>
#include <algorithm>
#include <iostream>
int main(int argc, char *argv[]) {
    int someInts[] = {1, 2, 3, 4, 58, 2, 3, 4};
    std::vector<int> myInts(someInts, someInts + sizeof(someInts) / sizeof(int) );
    int sum = int();
    std::for_each(myInts.begin(),std::max_element(myInts.begin(), myInts.end()),[&sum](int i){sum+=i;});
    std::cout << sum << std::endl;
    std::cin.get();
    return 0;
}
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
29.11.2013, 02:25     Найти сумму элементов масива, которые находятся до максимального элемента #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
malishkaStasia,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <time.h>
using namespace std;
int main() {
    srand(time(NULL));
    const int size=45;
    int arr[size],max,i,sum=0;
    for (i=0;i<size;i++) { 
        arr[i]=rand()%100;
        cout<<arr[i]<<" ";
    }
    for (max=arr[size-1],i=size-2;i>=0;i--) {
        if (arr[i]>max) {
            max=arr[i];
            sum=0;
        }
        else
            sum+=arr[i];
    }
    cout<<"\nSum="<<sum<<endl;
    system("pause");
    return 0;
}
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
29.11.2013, 02:50     Найти сумму элементов масива, которые находятся до максимального элемента #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
using namespace std;
 
int main()
{
    // Г‡Г*ïîëГ*ГїГҐГ¬ Г¬Г*Г±Г±ГЁГў
    int n,i,j,max,sum;
    int arr[45];
    for (i=0; i<15; i++) arr[i]=rand()%100;
 
    // ГЁГ№ГҐГ¬ Г¬Г*êñèìóì    
    max=arr[0];
    for (i=0; i<45; i++)
    if (arr[i]>max) {
                     max=arr[i];
                     n=i;
                     }
    
    // Г±Г·ГЁГІГ*ГҐГ¬ ГЁ âûâîäèì ñóììó äî Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî
    sum=0;
    for (j=0; j<n; j++) sum+=arr[j];
    cout<<"ÑóììГ* ýëåìåГ*òîâ äî Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî: "<<sum<<endl;
    
    system ("pause");
    return 0;
}
Добавлено через 4 минуты
YouDoItWrong, думаю это слишком сложно, учитывая название темы
Yandex
Объявления
29.11.2013, 02:50     Найти сумму элементов масива, которые находятся до максимального элемента
Ответ Создать тему
Опции темы

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