Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 31.03.2022
Сообщений: 6

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

31.03.2022, 17:40. Показов 884. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объявить массив целых чисел из 50 элементов.
Заполнить случайными числами в диапазоне от -1000 до 1000.
Найти индексы максимального и минимального элементов.
Подсчитать сумму элементов, находящиеся между ними.

Вот задание, помогите особенно с последним условием
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2022, 17:40
Ответы с готовыми решениями:

Найти сумму элементов массива, находящихся между минимальным и максимальным элементами
В одномерном массиве найти минимальный и максимальный элементы и сумму элементов, находящихся между минимальным и максимальным элементами....

Найти сумму элементов массива, находящихся между минимальным и максимальным элементами
В одномерном массиве найти минимальный и максимальный элементы и сумму элементов, находящихся между минимальным и максимальным элементами....

Подсчитать сумму элементов массива расположенных между минимальным и максимальным элементами массива
Создать массив размерностью 100 элементов со значениями от -100 до 100. Подсчитать сумму элементов массива, расположенных между...

5
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
31.03.2022, 17:45
Цитата Сообщение от FineFinik Посмотреть сообщение
особенно с последним условием
Если ы покажите, как вы делаете остальные части задания, помочь вам будет значительно проще.
0
1 / 1 / 0
Регистрация: 31.03.2022
Сообщений: 6
31.03.2022, 17:47  [ТС]
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
const int N = 50;
 
int main() 
{
    int mass[N], max, min;
 
    srand(time(NULL));
    cout << "Элементы: |";
    for(int r = 0; r<N; r++)
    {
        mass[r] = rand() % 2000 - 1000;
        cout << mass[r] << "|";
    }
    cout << endl;
    
    max = mass[0];
    min = mass[0];
    for(int r = 1; r<N; r++)
    {
        if(max < mass[r]) max = mass[r];
        if(min > mass[r]) min = mass[r];
    }
    cout << "Min: " << min << endl;
    cout << "Max: " << max << endl;
// дописать вывод элементов между максимумом и минимумом
    return 0;
}
Вот кое как написал это
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
31.03.2022, 18:01
Лучший ответ Сообщение было отмечено FineFinik как решение

Решение

FineFinik, Ты находишь максимум и минимум. А надо найти индексы элементов, где они достигаются.
Для этого строки 21-29 перепишем так
C++
1
2
3
4
5
6
7
8
9
   int imax, imin;
   imax = imin =0;
    for(int r = 1; r<N; r++)
    {
        if(mass[imax] < mass[r]) imax = r;
        if(mass[imin] > mass[r]) imin = r;
    }
    cout << "Min: " << mass[imin] << endl;
    cout << "Max: " << mass[imax] << endl;
Далее
C++
1
2
3
4
5
6
7
8
9
10
int a = imax. b = imin;
if (a > b) [
  int t = a;
 b = a;
 a = t;
}
int s = 0;
for(int r = a+1; r < b; r++)
   s += mass[r];
cout << r << endl;
1
1 / 1 / 0
Регистрация: 31.03.2022
Сообщений: 6
31.03.2022, 19:14  [ТС]
Спасибо, только выдает ошибку в самом конце
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
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
const int N = 50;
 
int main() 
{
    int mass[N], imax, imin;
 
imax=imin=0;
    srand(time(NULL));
    cout << "Элементы: |";
    for(int r = 0; r<N; r++)
    {
        mass[r] = rand() % 2000 - 1000;
        cout << mass[r] << "|";
    }
    cout << endl;
    
for(int r = 1; r<N; r++)
    {
        if(mass[imax] < mass[r]) imax = r;
        if(mass[imin] > mass[r]) imin = r;
    }
    cout << "Min: " << mass[imin] << endl;
    cout << "Max: " << mass[imax] << endl;
 
// дописать вывод элементов между максимумом и минимумом
 
    int a = imax;
    int b = imin;
if (a > b) {
  int t = a;
 b = a;
 a = t;
}
int s = 0;
for(int r = a+1; r < b; r++)
   s += mass[r];
cout << r << endl;
 
 
    return 0;
}
Ошибку выдает такую - error: ‘r’ was not declared in this scope

Добавлено через 1 минуту
в 42 строчке

Добавлено через 2 минуты
Спасибо большое, я разобрался
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
31.03.2022, 22:23
Цитата Сообщение от FineFinik Посмотреть сообщение
Ошибку
дА. моя опискаю Конечно s, а не r

Цитата Сообщение от FineFinik Посмотреть сообщение
я разобрался
Молодец!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2022, 22:23
Помогаю со студенческими работами здесь

Найти сумму и количество чисел массива, находящихся между минимальным и максимальным элементами
Помогите пожалуйста с задачей: &quot;В массиве из 20 целых чисел найти сумму и количество чисел, находящихся между минимальным и максимальным...

Вычислить произведение элементов массива, находящихся между минимальным и максимальным элементами
Вычислить произведение элементов целочисленного массива, находящихся между минимальным и максимальным элементами. Определить номера...

Вычислить сумму чисел, находящихся между максимальным и минимальным элементами массива А[15]. Если сумма
Задача: Вычислить сумму чисел, находящихся между максимальным и минимальным элементами массива А. Если сумма – четное число, изменить на 0...

Вычислить произведение элементов целочисленного массива, находящихся между минимальным и максимальным элементами
Помогите написать программу Вычислить произведение элементов целочисленного массива, находящихся между минимальным и максимальным...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru