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

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

Восстановить пароль Регистрация
 
Lexis2
1 / 1 / 0
Регистрация: 01.12.2010
Сообщений: 15
07.12.2010, 16:17     Сортировка вставками по возрастанию: четные на нечетных местах #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++ Сортировка вставками
Дан массив из 10 элементов (заполнить вручную). Найти все четные элементы массива находящиеся на нечетных местах C++
C++ Посчитать количество единиц, стоящих на четных местах и количество нулей, стоящих на нечетных местах
Сортировка массива вставкой, чтобы четные числа шли по возрастанию, а нечетные по убыванию C++
Все элементы исходного массива, стоящие на нечетных местах, возвести в квадрат, на четных местах – в куб C++
Переставить в строке все элементы из нечетных позиций на четные, а четные на нечетные C++
Сортировка четных, а затем нечетных элементов массива по возрастанию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.12.2010, 16:25     Сортировка вставками по возрастанию: четные на нечетных местах #2
Алгоритмы сортировок
Yandex
Объявления
07.12.2010, 16:25     Сортировка вставками по возрастанию: четные на нечетных местах
Ответ Создать тему
Опции темы

Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru