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

Найти индексы минимума и максимума, а также сумму элементов массива между ними

01.03.2017, 22:19. Показов 2793. Ответов 1
Метки нет (Все метки)

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

Вот ее листинг
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#pragma hdrstop
//-----------------------------------------------------------------------------------------------------
#include <conio.h>      //библиотека подключения функции getch()
#include <iostream.h> //библиотека для cin и cout
#include <malloc.h>    //библиотека для динамического выделения памяти
#include <fstream.h>   //библиотека для ввода/вывода в файл
#include <windows.h> //библиотека используется в функции RUS
#include <math.h>       //библиотека математических функций
#include <ctype.h>      // библиотека проверки принадлежности символов
#include <stdlib.h>      // библиотека некоторых стандартных функций
#include <string.h>      // библиотека функций работы со строками
//
char bufRus[256];
//-----------------------------------------------------------------------------------------------------
char* RUS(const char*text) //функция поддержки русского языка
{
CharToOem(text,bufRus);
return bufRus;
}
//-----------------------------------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
//-------- описание переменных ---------------------------------------------------------------
const int N=10;
int n, I_max=0, I_min=0, f3=0;
float A[N], S=0;
bool fmax=0, fmin=0;
//--------- ввод массива -------------------------------------------------------------------------
cout<<RUS("\nВведите массив из ")<<N;
cout<<RUS("элементов\n");
for(n=0; n<N; n++)
{ 
cout<<RUS("\nВведите A[ ")<<n<<" ] = ";
cin>>A[n];
}
//---------- поиск индексов минимального и максимального элементов -------------
for(n=1; n<N; n++)
{
if( A[n]<A[I_min])
I_min=n;
if( A[n]>A[I_max])
I_max=n;
}
//-------------вычисление суммы между минимумом и максимумом ------------------
if(A[I_min]!=A[I_max])
{
for(n=0; n<N; n++)
{ if(A[n]==A[I_min])
     {
fmin=1;
cout<<RUS("\nИндекс минимального элемента массива = ")<<n;
}
  if(A[n]==A[I_max])
     {
fmax=1;
cout<<RUS("\nИндекс максимального элемента массива = ")<<n;
}
   if(fmin==1&&fmax==0)
    { S+=A[n];  f3=-1;}
   if(fmin==1&&fmax==1&&f3==-1)
   {S-=A[I_min];
  cout<<RUS("\nСумма элементов между минимумом и максимумом = ")<<S;
    S=0;
    f3=0;
     fmin=0;
     fmax=0;
 
    }
    if(fmin==0&&fmax==1)
    {S+=A[n];f3=1;}
   if(fmin==1&&fmax==1&&f3==1)
   {S-=A[I_max];
  cout<<RUS("\nСумма элементов между максимумом и минимумом = ")<<S;
    S=0;
    f3=0;
     fmin=0;
     fmax=0;
    }
 }
 
if(f3==-1)
cout<<RUS("\nНет максимального элемента массива ");
if(f3==1)
cout<<RUS("\nНет минимального элемента массива ");
}
else
cout<<RUS("\nВсе элементы массива имеют одно значение");
//-----------------------------------------------------------------------------------------------------
cout<<RUS("\nНажмите любую клавишу для завершения программы \n");
getch();
return 0;
}

Не могу написать код для
1) произведение элементов массива с четными номерами;
2) сумму элементов массива, расположенных между первым и последним нулевыми элементами.
Помогите пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2017, 22:19
Ответы с готовыми решениями:

Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива
Вот, что есть.Помогите довести до ума! #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; void...

Найти сумму максимума и минимума заданных последовательностей
Дан одномерный массив A. Найти max(a2,a4,...,a2k)+min(a1,a3,...,a2k+1). Напишите пожалуйста как можно проще и с пояснениями. Очень срочно.

Найти среднее арифметическое минимума и максимума массива
Задание: Пользователь вводит массив 3х3. Программа находит среднее арифметическое минимума и максимума этого массива.

1
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
01.03.2017, 23:28
MonSkull, В общем случае, для оформления кода,
выделите код и нажмите на кнопку соответствующего языка (см. изображение)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2017, 23:28
Помогаю со студенческими работами здесь

Найти произведение второго минимума и третьего максимума массива
Текст задачи: Задан вещественный массив размера N. Найти произведение второго минимума и третьего максимума массива. Все элементы,...

Функции в с++. Найти сумму элементов массива D, а также суммы квадратов и кубов элементов массива D.
Запутался уже -_- Куда че пихать не могу понять... Дан произвольный массив D размера k. Найти сумму элементов массива D, а также суммы...

Найти максимальный и минимальный элементы матрицы, и сумму элементов между ними
на си: Дана матрица вещественных чисел. Найти максимальный и минимальный элементы, вывести все элементы, заключенные между ними и...

Найти позиции крайних отрицательных элементов массива и отсортировать значения между ними
Дан массив случайных чисел в диапазоне от -20 до +20. Необходимо найти позиции крайних отрицательных элементов (самого левого...

Найти сумму всех элементов массива, имеющих четные индексы
Найти сумму всех элементов массива, имеющих четные индексы.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru