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

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

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

Author24 — интернет-сервис помощи студентам
В одномерном массиве, вводимом с клавиатуры и состоящем из 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2017, 22:19
Ответы с готовыми решениями:

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

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

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

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

1
Неэпический
17870 / 10635 / 2054
Регистрация: 27.09.2012
Сообщений: 26,737
Записей в блоге: 1
01.03.2017, 23:28 2
MonSkull, В общем случае, для оформления кода,
выделите код и нажмите на кнопку соответствующего языка (см. изображение)
0
01.03.2017, 23:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2017, 23:28
Помогаю со студенческими работами здесь

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

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

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

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


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

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