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

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

Войти
Регистрация
Восстановить пароль
 
malishkaStasia
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 4
#1

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

29.11.2013, 01:38. Просмотров 284. Ответов 3
Метки нет (Все метки)

Дан масив на 45 элэментов. Написать программу, которая находит сумму элементов масива, которые находятся до максимального элемента.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 01:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму элементов масива, которые находятся до максимального элемента (C++):

Найти сумму положительных элементов матрицы, которые находятся выше главной диагонали - C++
Задан динамический двумерный массив размерности n х n, нужно найти сумму положительных элементов, которые находятся выше главной диагонали ...

Найти сумму и число элементов матрицы, которые находятся над главной диагональю и на ней - C++
Задача: Дана квадратная действительная матрица. Найти сумму и число элементов матрицы, которые находятся над главной диагональю и на...

Задача с массивом, нужно найти сумму элементов которые находятся перед последним отрицательным элементом - C++
Получить b1,…,bn, где bi - сумма элементов , которые находятся перед последним отрицательным элементом ( если все строки неотрицательные ,...

Высчитать среднее арифметическое элементов масива без учета минимального и максимального элемента - 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;
}
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
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;
}
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, думаю это слишком сложно, учитывая название темы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2013, 02:50
Привет! Вот еще темы с ответами:

Найти сумму и произведение положительных элементов массива, расположенных до максимального элемента - C++
С++ Builder Функции Дан массив чисел В. Найти сумму и произведение положительных элементов массива, расположенных до максимального...

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

Найти сумму и произведение элементов перед и после максимального элемента массива - C++
В заданном массиве S (10) найти сумму элементов, расположенных перед максимальным элементом и произведение элементов, стоящих после...

Найти количество элементов массива, лежащих в диапазоне и сумму модулей, после максимального элемента. - C++
Задание 1. Дан массив из N элементов (вещественные числа). Вычислить: 1) количество элементов массива, лежащих в диапазоне от A до B; 2)...


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

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

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