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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
| //В одномерном массиве из n вещественных элементов:
//1)вычислить сумму отрицательных элементов
//2)вычислить сумму между max и min элементами
//3)отсортировать числа по возрастанию
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
const int n = 10; //количество чисел
int Mas[n] = { 4, -3, 7, 1, 9, 3, -4, 6, 0, -8 };//Объявление массива
int sum = 0;
int max, min, temp, nmax, nmin; //номера экстремумов и временные переменные
int a, b, j, i; //переменные для организации цикла (вычисление суммы элементов между max и min)
max = Mas[0];
min = Mas[0];
cout << "\n\n elementi massiva: ";
for (i = 0; i < 10; i++) //организовали цикл для перебора элементов
{
cout << " " << Mas[i];
//вычисление суммы отрицательных элементов
if (Mas[i] < 0) //проверка элемента на отрицательность
{
sum = sum + Mas[i]; //если элемент отрицательный
//то увеличивает сумму на значение этого элемента
}
if (max < Mas[i])
{
max = Mas[i];//если значение элемента больше значения переменной max, то записываем это значение в переменную
nmax = i;
}
if (min > Mas[i])
{
min = Mas[i]; //аналогично и для min
nmin = i;
}
}
cout << "\n\n summa otritsatelnix chicel " << sum << " "; //вывод суммы отриц чисел
//поиск максимального и минимального числа
cout << " Minimalnoe chislo: " << min << endl;
cout << " Maksimalnoe chislo: " << max << endl;
//вычисление суммы элементов между максимальным и минимальным элементом
if (nmax < nmin)
{
a = nmax;
b = nmin;
}
else
{
a = nmin;
b = nmax;
}
sum = 0;
for (i = a + 1; i < b; i++)
{
sum = sum + Mas[i];
}
//Выводим на экран сумму max и min
cout << "\n\n summa elementov mezdu " << a+1 << " i elementa " << b+1 << " ravno " << sum << endl;
//сортировка массива методом вставки
for (i = 1; i < 10; i++)
{
temp = Mas[i];
for (j = i - 1; j >= 0; j--)
{
if (Mas[j] < temp)
break;
Mas[j + 1] = Mas[j];
Mas[j] = temp;
}
}
//вывод результата на экран
cout << "\n\n otsortirovanie massivi \n\n";
for (i = 0; i < 10; i++) //организовали цикл для перебора элементов
{
cout << " " << Mas[i];
}
_getch();
return 0;
} |