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

В целочисленном массиве вычислить сумму элементов, соседствующих с максимальным и минимальным

20.10.2021, 12:46. Показов 915. Ответов 2

Студворк — интернет-сервис помощи студентам
В целочисленном массиве вычислить
сумму элементов, соседствующих с
максимальным и минимальным
элементами в массиве.
минимальный элемент массива: - 622
максимальный: 542
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2021, 12:46
Ответы с готовыми решениями:

Вычислить в массиве сумму элементов, стоящих между максимальным и минимальным элементами
Дан массив из 10 элементов. Вычислить в массиве сумму элементов, стоящих между максимальным и минимальным элементами.

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

В одномерном массиве вычислить сумму отрицательных элементов, произведение элементов массива между максимальным и минимальным элементами
В одномерном массиве, состоящем из 25 вещественных элементов, вычислить: 1) сумму отрицательных элементов массива; 2) произведение...

2
 Аватар для Аноним92
75 / 49 / 30
Регистрация: 14.10.2019
Сообщений: 147
20.10.2021, 14:17
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
#include <iostream>
using namespace std;
 
int main()
{
  const int min_value = -622;
  const int max_value = 542;
  cout << "Enter array size: ";
  int n;
  cin >> n;
  int* array = new int[n];
  cout << "Enter integer array: ";
  for (int i = 0; i < n; i++)
    cin >> array[i];
  
  int sum = 0;
  for (int i = 0; i < n; i++)
    if ((i == 0) && (array[i + 1] == min_value || array[i + 1] == max_value))
      sum += array[i];
    else if ((i == n - 1) && (array[i - 1] == min_value || array[i - 1] == max_value))
      sum += array[i];
    else if (array[i - 1] == min_value || array[i - 1] == max_value || array[i + 1] == min_value || array[i + 1] == max_value)
      sum += array[i];
  cout << "Summa = " << sum;
  delete [] array;
  return 0;
}
1
 Аватар для Серж762
1814 / 885 / 223
Регистрация: 10.02.2018
Сообщений: 3,682
20.10.2021, 14:37
Лучший ответ Сообщение было отмечено okponyal как решение

Решение

Как вариант

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 <cmath>
 
using namespace std;
 
int main()
{
 int arr[8] = {0 ,-200 ,-622 , -100 , 50 , 75 , 542 , 300};
 
 int max , min, imax , imin;
 
 imax = imin = 0;
 max = min = arr[0];
 
 for(int i = 1; i < sizeof(arr)/sizeof(int); i++)
  {
    if(arr[i] > max) 
     {
         imax = i; max = arr[i];
     }
    else
    if (arr[i] < min) 
     {
         imin = i;   min = arr[i];
     }     
  }
  
 cout << "Sum_max = " << arr[imax - 1] + arr[imax + 1] << endl;  
 cout << "Sum_min = " << arr[imin - 1] + arr[imin + 1] << endl;
 
 return 0;
}
Добавлено через 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
35
36
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
 int arr[5] = {-622 , -100 , 50 , 75 , 542};
 
 int max , min, imax , imin;
 
 imax = imin = 0;
 max = min = arr[0];
 
 for(int i = 1; i < sizeof(arr)/sizeof(int); i++)
  {
    if(arr[i] > max) 
     {
         imax = i; max = arr[i];
     }
    else
    if (arr[i] < min) 
     {
         imin = i;
         min = arr[i];
     }     
  }
 if((max == arr[sizeof(arr)/sizeof(int)] || min == arr[0]) || (max == arr[0] || min == arr[sizeof(arr)/sizeof(int)]) ) cout <<"Error" << endl;
 else
  {
   cout << "Sum_max = " << arr[imax - 1] + arr[imax + 1] << endl;  
   cout << "Sum_min = " << arr[imin - 1] + arr[imin + 1] << endl;
  }
 
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.10.2021, 14:37
Помогаю со студенческими работами здесь

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

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

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

В целочисленном массиве Х(И) удалить все элементы, расположенные между максимальным и минимальным элементами
Добрый день, помогите написать код. В целочисленном массиве Х(N) удалить все элементы, расположенные между максимальным и минимальным...

Вычислить сумму элементов между максимальным и минимальным числом
Никак не считает вычисление суммы элементов между максимальным и минимальным числом. //В одномерном массиве из n вещественных элементов: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru