0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 3
1

Отсортировать числа между min и max по количеству четных цифр

21.03.2013, 22:18. Показов 1168. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно отсортировать числа, находящиеся между минимальным и максимальным элементами массива, расположенных на четных позициях, по возрастанию количества четных цифр в числе.


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
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
 
 
int main()
{   void Swap(int *a, int *b);
    int func(int x);
    int num; 
    cout << "Enter integer value: ";
    cin >> num;
    srand(time(NULL));
 
    int *p_darr = new int[num]; 
    for (int i = 0; i < num; i++) {
        
        p_darr[i] = rand() %20 -5 ;
        cout << p_darr[i] << " " ;
    }
    
int *min;
int *max;
 
for (  i=0; i <num; i=i+2)
{   int *p=&p_darr[i];
    if (*p>0) min=p;
}
 
 
for (i=0; i <num; i=i+2)
{   int *p=&p_darr[i];
    if (*p<0) max=p;
}
 
 for (  i=0 ; i <num; i=i+2)
 {
    int *p=&p_darr[i];
    if (*p>*max && *p<0) max = p; 
    if (*p < *min && *p>0) min = p; 
  }
    cout << endl;
    cout <<*min<<" "<<*max<<endl;
int *bg=min;
int *ed=max;
if(max-min<0)
{ bg=max;
ed=min;}
 
int *j=&p_darr[0];
int *k=&p_darr[0];
for ( k=bg+1;k<ed-1;k++){
    for ( j=bg+2;j<ed;j++){
    
 
if (func(*k)>func(*j))
{  Swap(k, j);}
}
}
 
for ( k=bg+1;k<ed;k++)
cout <<*k<<" ";
delete [] p_darr; 
system("pause");
    
  
}
int func (int x){   
    int count = 0;
    while (x!=0) {
    int tmp =x%10;
       if(!(tmp % 2))
                ++count;
       x/=10;}
       return count;
}
 
void Swap(int *a, int *b)
{
    int temp = *a;
    *a = *b;
    *b = temp;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2013, 22:18
Ответы с готовыми решениями:

Процедура: Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c))
Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c)) с...

Отсортировать числа в строках матрицы по количеству делителей и отсортировать строки по сумме цифр
Помогите с программой, пожалуйста В файле 25 чисел. Вывести на экран матрицу 5х5 отсортировав...

Найти max и min, если min левее max, то среднее арифметическое между ними
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() {...

Порядковые номера max и min цифр,натурального числа
Дано натуральное число, в котором все цифры различны. Определить порядковые номера его максимальной...

0
21.03.2013, 22:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2013, 22:18
Помогаю со студенческими работами здесь

Переписать простые числа из матрицы A в массив B, из массива удалить числа между max и min элементами
переписать простые числа из матрицы целых чисел A в массив B. Из массива B удалить числа,...

Числа, расположенные между min и max значениями, рассортировать по возрастанию
числа, расположенные между min и max значениями, рассортировать по возрастанию: ПРИМЕРНАЯ...

18. Даны различные действительные числа x, y, z, d. Найти max (min (x, y), min (x, z), min (z, d)
Даны различные действительные числа x, y, z, d. Найти max (min (x, y), min (x, z), min (z, d)).

Найти max и min элементы массива y и сформировать массив z из элементов массива y, находящихся между max и min y. Записать массив z в обратном порядке
Дан массив Х{80 элементов}. Вычислить {y}_{i}=sin\sqrt{{x}_{i}}+{cos}^{2}{{x}_{1}}^{2} Найти...

Получить в порядке возрастания все целые числа, заключены в интервале между max и min
Приветствую всех, подскажите какой код будет эффективнее 1 или 2 ? 1 вариант(используется...

Сформировать новый массив, исключив из заданного массива числа, расположенные между max/min
Дано натуральное число n, целые числа а0, а1, .. an . Сформировать новый массив, исключив из...


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

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

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