Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lexis2
1 / 1 / 0
Регистрация: 01.12.2010
Сообщений: 15
#1

Сортировка вставками по возрастанию: четные на нечетных местах - C++

07.12.2010, 16:17. Просмотров 433. Ответов 1
Метки нет (Все метки)

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

вот код
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <cmath>
#include <iostream>
#pragma hdrstop
#include <stdio.h>
#include <math.h>
#include <limits.h>
#include <values.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <cstdlib>
#include <stdlib.h>
#include <VCL.h>
 
int main()
{
int i,z;
int k=0;
//int max_X = 100;
//int min_X = -100;
float mas[10];
randomize();
//float sr2 = 10;
float n = 0;
 
int x,y;
cout<<"vvedite razmernost masiva "<<endl;
cin>>z;
z = z -1;
float sr = 0;
srand((unsigned)time(NULL));
for(i = 0; i <= z; i++)
{
mas[i]=(random(10)-5);
}
 
for (i = 0; i <= z; i++) {
cout<<"elementi massiva = "<<mas[i]<<endl;
}
 
 
for (i = 0; i <= z; i++)
{
sr = sr + mas[i];
n = n+1;
}
sr = (sr)/(n);
cout << "\n crednee arifmeticheckoe mas[i] : " <<sr<<endl;
 
float max_X = mas[0];
float max_2 = mas[0];
k = 0;
for (i = 0; i <= z; i++)  {
if (mas[i] >= max_X)
{
max_X = mas[i];
}
else if(mas[i] != max_X)
{
 if(mas[i] > max_2)
 {
 max_2 = mas[i];
 }
 
k = i ;
}
}
cout << "\n max_X : " <<max_X<<endl;
cout << "\n max_2 : " <<max_2<<endl;
cout << "k = " <<k<<endl;
 
int k1 = 0;
 
float min_X = mas[0];
float min_2 = mas[0];
for (i = 0; i <= 9; i++)  {
if (mas[i] <= min_X)
{
min_X = mas[i];
k1 = i ;
}
else if(mas[i] != min_X)
{
 if(mas[i] < min_2)
 {
 min_2 = mas[i];
 }
k1 = i ;
}
}
cout << "\n min_X : " <<min_X<<endl;
cout << "\n min_2 : " <<min_2<<endl;
cout << "k1 =  " <<k1<<endl;
 
 
 
 
 
 
 
 
 
 
 
 
float m;
m = fabs(mas[0]-sr);
int b=0;
 
for (i = 0; i <= z; i++) {
if (m > fabs(mas[i]-sr)) {
m = fabs(mas[i]-sr);
b = i;
}
 
}
cout << "\n Camij blizkij element k sr aref : " <<mas[b]<<endl;
cout << "\n Nomer Camogo blizkogo elementa k sr aref : " <<b<<endl;
 
 
//cout << "Camij blizkij element k sr aref : " <<m<<endl;
//cout << "Ego nomer : " <<d<<endl;
 
 
 
 
 
 
 
 
 
 
 
getch();
 
}
Я нашёл 2максимума 2минимума среднее значение номера максимума и минимума,самый близкий элемент к ,осталась сортировка,помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2010, 16:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка вставками по возрастанию: четные на нечетных местах (C++):

Сортировка только нечетных элементов в одномерном массиве (четные оставляем на своих местах) - C++
мужики, помогите пожалуйста сделать вот такое задание: Дан одномерный массив (N+15) отсортировать нечетные числа по убыванию...

Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму элементов массива, расположенных после минимального...

Дан массив целых чисел. Вывести все четные элементы массива, стоящие на нечетных местах - C++
Не могу понять как это сделать :(

Дана последовательность, расположить ее положительные элементы, стоящие на нечетных местах по возрастанию - C++
Дана последовательность, расположить ее положительные элементы, стоящие на нечетных местах по возрастанию. Язык Си.

Дан массив из 10 элементов (заполнить вручную). Найти все четные элементы массива находящиеся на нечетных местах - C++
Дан массив из 10 элементов (заполнить вручную). Найти все четные элементы массива находящиеся на нечетных местах. В случае отсутствия...

Сортировка массива: отдельно элементы, стоящие на четных местах и элементы, стоящие на нечетных местах - C++
здравствуйте! задание: В одномерном массиве, состоящем из п целых элементов. Упорядочить по возрастанию отдельно элементы, стоящие на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
07.12.2010, 16:25 #2
Алгоритмы сортировок
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2010, 16:25
Привет! Вот еще темы с ответами:

Сортировка четных, а затем нечетных элементов массива по возрастанию - C++
Помогите пожалуйста отсортировать массив. Сначала четные по возрастанию, а затем нечетные по возрастанию.

Сортировка массива вставкой, чтобы четные числа шли по возрастанию, а нечетные по убыванию - C++
Всем привет! Есть задача отсортировать массив таким образом, чтобы четные числа шли в нем по возрастанию, а нечетные по убыванию. Числа...

Сортировка четных столбцов матрицы по убыванию элементов, а нечетных - по возрастанию - C++
Дана матрица, размерностью nxn, содержащая целые числа. Отсортировать каждый столбец матрицы с номером 2i по убыванию элементов, а с...

Массивы: поменять местами соседние элементы, стоящие на четных местах, с элементами ,стоящими на нечетных местах - C++
В заданном одномерном массиве поменять местами соседние элементы ,стоящие на четных местах ,с элементами ,стоящими на нечетных...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru