С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
1

Подсчитать сумму элементов, расположенных между максимальным и минимальным элементом массива

17.12.2014, 16:09. Показов 6943. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1)Подсчитать сумму элементов, расположенных между максимальным и минимальным
элементами (минимальный и максимальный элементы в массиве единственные).
Если максимальный элемент встречается позже минимального, то выдать
сообщение об этом.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2014, 16:09
Ответы с готовыми решениями:

Вычислить сумму элементов массива, расположенных между максимальным и минимальным элементом
вычислить сумму элементов,расположенных между максимальным и минимальным элементом (первыми по...

Найти сумму элементов массива, расположенных между минимальным и максимальным элементом
Написать программу на языке С ++. Сформировать массив чисел, по формуле. Диапазон переменных...

Подсчитать сумму элементов, расположенных между максимальным и минимальным элементами
2)Подсчитать сумму элементов, расположенных между максимальным и минимальным элементами(минимальный...

Найти количество нулей среди элементов массива, расположенных между минимальным и максимальным элементом массива.
Программу по нахождению количества нулевых элементов в массиве составила а как сделать так чтобы...

12
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
17.12.2014, 16:32 2
СашаСлим, и? Где код? Где вердикт компилятора?
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
17.12.2014, 18:14  [ТС] 3
мне нужно написать код этого задания
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 37
17.12.2014, 18:30 4
СашаСлим, пишите. Выкладывайте. С удовольствием почитаем.
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
17.12.2014, 19:19  [ТС] 5
я хочу чтоб мне этого написали я сам не знаю как
0
5 / 5 / 6
Регистрация: 17.12.2014
Сообщений: 13
17.12.2014, 22:43 6
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
28
29
30
31
32
33
34
#include <iostream>
#define N 10
using namespace std;
 
int main()
{
    int arr[N], sum;
    int n_max, n_min; // индексы наименьшего и наибольшего элиментов
    
    for (int i = 0; i < N; ++i) {
        cout << "Input arr[" << i+1 << "]: "; cin >> arr[i];
    }
    
    for (int i = 0, max = arr[0], min = arr[0]; i < N; ++i) {
        if (arr[i] > max) {
            max = arr[i]; n_max = i; // нахождение наибольшего элимента и сохранение его индекса в n_max
        }
        if (arr[i] < min) {
            min = arr[i]; n_min = i; // нахождение наименьшего элимента и сохранение его индекса в n_min
        }
    }
    
    if (n_max < n_min) {                                            // если максимальный елимент встречается после минимального,
        cout << "Error: n_min should not be after n_max." << endl;  // вывод сообщения об ошибке
    
        return -1;                                                  // и завершение программы с кодом ошибки
    }
    
    for (int i = n_max+1; i < n_min; ++i) { // подсчет суммы елиментов между n_max и n_min
        sum += arr[i];
    }
    cout << "Sum of elements of array between max_element and min_element is " << sum << endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
21.12.2014, 11:07  [ТС] 7
не работает для подсчета суммы что та там не так
0
Заблокирован
21.12.2014, 11:28 8
C++
1
2
3
4
5
6
7
8
9
 int array[]={2,3,4,5,6,3,2,2,1,3,2,4,3,2,8};
 
    int* max=std::max_element(array,array+15);
    int* min=std::min_element(array,array+15);
    if(max>min){
        cout<<"1"<<endl;
        cout<<std::accumulate(min+1,max,0);
    }else
        cout<<std::accumulate(max+1,min,0);
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
21.12.2014, 11:42  [ТС] 9
мне на C++

Добавлено через 14 минут
Noble007, не считает сумму
0
5 / 5 / 6
Регистрация: 17.12.2014
Сообщений: 13
21.12.2014, 15:26 10
Лучший ответ Сообщение было отмечено СашаСлим как решение

Решение

Вот, теперь я исправил свою ошибку:
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
28
29
30
31
32
33
34
35
#include <iostream>
#define N 10
using namespace std;
 
int main()
{
    int arr[N], sum;
    int n_max, n_min; 
    
    for (int i = 0; i < N; ++i) {
        cout << "Input arr[" << i+1 << "]: "; cin >> arr[i];
    }
    
    n_max = 0; n_min = 0;
    for (int i = 0, max = arr[0], min = arr[0]; i < N; ++i) {
        if (arr[i] > max) {
            max = arr[i]; n_max = i; 
        }
        if (arr[i] < min) {
            min = arr[i]; n_min = i;
        }
    }
    
    if (n_max < n_min) {                                            
        cout << "Error: n_min should not be after n_max." << endl;  
    
        return -1;                                                  
    }
    
    for (int i = n_min+1; i < n_max; ++i) {
        sum += arr[i];
    }
    cout << "Sum of elements of array between max_element and min_element is " << sum << endl;
    return 0;
}
2
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
21.12.2014, 15:41  [ТС] 11
Спасибо тебе большое при большое!!!

Добавлено через 37 секунд
А можешь еще в 2 задачах помочь?

Добавлено через 3 минуты
Noble007, прошу помоги!!
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32993 / 21299 / 8180
Регистрация: 22.10.2011
Сообщений: 36,594
Записей в блоге: 8
21.12.2014, 15:43 12
СашаСлим, не надо тут просить помочь с другими заданиями. Одна тема - одна задача, создавай новую тему для новых заданий и там жди ответа.
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 20
21.12.2014, 15:44  [ТС] 13
volvo, хорошо буду знать
0
21.12.2014, 15:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2014, 15:44
Помогаю со студенческими работами здесь

В числовом массиве подсчитать сумму его элементов, расположенных между максимальным и минимальным элементами.
7.8.1. Помогите, пожалуйста, решить задачу в С++. В числовом массиве подсчитать сумму его...

Найти сумму элементов массива, расположенных между минимальным и максимальным элементами
дан вещественный массив A(n). найти сумму элементов массива, расположенных между минимальным и...

В массиве А найти сумму элементов, расположенных между минимальным и максимальным элементами массива
Есть программа, которая выполняет следующее: 1) Ввод массива 3 разными способами. 2) Удаляет из...

Найти сумму элементов массива, расположенных между элементами с минимальным и максимальным значением
Одномерный массив. Число элементов массива задаётся пользователем. Элементы могут заполняться как ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru