Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.90
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,341
Завершенные тесты: 1
#1

Дано 4 цифры, напечатать цифры в порядке возрастания - C++

30.09.2010, 18:33. Просмотров 2601. Ответов 20
Метки нет (Все метки)

в программе ввел 4 числа,она должна распологать цифры в порядке возрастания,без всяких массивов и циклов

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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
void lowtohigh(int a, int b,int c, int d)
{
 
if(a>b && a>c && a>d)   //A
{
    cout<<a;
 
        if(b>c && b>d)
        {
    cout<<b;
    if(c>d){
    cout<<c;
    cout<<d;
    }
    else
    {
    cout<<d;
    cout<<c;
    }
    }
 
    else if(b>c && b>d)
        {
    cout<<b;
    if(c>d){
    cout<<c;
    cout<<d;
    }
    else
    {
    cout<<d;
    cout<<c;
    }
    }
 
    else if(d>b && d>a)
        {
    cout<<d;
    if(a>b){
    cout<<a;
    cout<<b;
    }
    else
    {
    cout<<b;
    cout<<a;
    }
    }
}
 
 
if(b>a && b>d && b>c)   //B
{
    cout<<b;
 
        if(a>c && a>d)
        {
    cout<<a;
    if(c>d){
    cout<<c;
    cout<<d;
    }
    else
    {
    cout<<d;
    cout<<c;
    }
    }
 
    else if(d>c && d>b)
        {
    cout<<d;
    if(c>b){
    cout<<c;
    cout<<b;
    }
    else
    {
    cout<<b;
    cout<<c;
    }
    }
 
    else if(c>d && c>a)
        {
    cout<<c;
    if(a>d){
    cout<<a;
    cout<<d;
    }
    else
    {
    cout<<d;
    cout<<a;
    }
    }
}
 
if(c>a && c>b && c>d)   //C
{
    cout<<c;
 
        if(a>b && a>d)
        {
    cout<<a;
    if(d>b){
    cout<<d;
    cout<<b;
    }
    else
    {
    cout<<b;
    cout<<d;
    }
    }
 
    else if(b>d && b>a)
        {
    cout<<b;
    if(d>a){
    cout<<d;
    cout<<a;
    }
    else
    {
    cout<<a;
    cout<<d;
    }
    }
 
    else if(d>b && d>a)
        {
    cout<<d;
    if(d>b){
    cout<<d;
    cout<<b;
    }
    else
    {
    cout<<b;
    cout<<d;
    }
    }
}
 
if(d>a && d>b && d>c)   //D
{
    cout<<d;
 
        if(a>c && a>b)
        {
    cout<<a;
    if(c>b){
    cout<<c;
    cout<<b;
    }
    else
    {
    cout<<b;
    cout<<c;
    }
    }
 
    else if(b>c && b>a)
        {
    cout<<b;
    if(c>a){
    cout<<c;
    cout<<a;
    }
    else
    {
    cout<<a;
    cout<<c;
    }
    }
 
    else if(c>b && c>a)
        {
    cout<<c;
    if(a>b){
    cout<<a;
    cout<<b;
    }
    else
    {
    cout<<b;
    cout<<a;
    }
    }
}
 
}

прошу оценить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2010, 18:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано 4 цифры, напечатать цифры в порядке возрастания (C++):

Дано натуральное число. Верно ли, что его цифры следуют в порядке возрастания справа налево - C++
Здравствуйте ,написал код все работает,но не могу придумать алгоритм к нему. если кто может нарисовать буду очень благодарен. ...

Упорядочить цифры в порядке возрастания/убывания - C++
Задание звучит примерно так : взять произвольные 10-15 цифр и чтобы программа их упорядочила в порядке как убывания , так и возрастания . ...

Дано предложение. Напечатать все слова в порядке возрастания их длин - C++
Нужно сделать без &quot;классов&quot;, а я знаю как делать только с классами. Помогите пожалуйста. Дано предложение. Напечатать все слова в...

Вывести все 3-х значные числа, цифры которых находятся в порядке возрастания - C++
Пргорамма С++ ...

Вывести все цифры заданного с клавиатуры числа по одному разу в порядке их возрастания - C++
Вывести все цифры заданного с клавиатуры числа по одному разу в порядке их возрастания. Задача на множества.

Найти все четные четырехзначные числа, цифры которых следуют в порядке возрастания или убывания - C++
Здраствуйте, помогите сделать лабораторную, программирование мне не понадобиться так что не хочу забивать этим голову, зарание спасибо. ...

20
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,544
Завершенные тесты: 3
30.09.2010, 19:17 #16
Надеюсь логические операции проходили...

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
int main()
{
    int min=0, middle1=0, middle2=0, max=0, tempmiddle1=0, tempmiddle2=0;
    if(a<b&&a<c&&a<d)
         min=a;
    else if(b<a&&b<c&&b<d)
         min=b;
    else if(c<a&&c<b&&c<d)
         min=c;
    else if(d<a&&d<b&&d<c)
         min=b;
    if(a>b&&a>c&&a>d)
         max=a;
    else if(b>a&&b>c&&b>d)
         max=b;
    else if(c>a&&c>b&&c>d)
         max=c;
    else if(d>a&&d>b&&d>c)
         max=d;
    if(a>min&&a<max)
         tempmiddle1=a;
    else if(b>min&&b<max)
         tempmiddle1=b;
    else if(c>min&&c<max)
         tempmiddle1=c;
    else if(d>min&&d<max)
         tempmiddle1=d;
     if(a>min&&(a<middle1||a>middle1)&&a<max)
         tempmiddle2=a;
     else if(b>min&&(b<middle1||b>middle1)&&b<max)
         tempmiddle2=b;
     else if(c>min&&(c<middle1||c>middle1)&&c<max)
         tempmiddle2=c;
     else if(d>min&&(d<middle1||d>middle1)&&d<max)
          tempmiddle2=d;
     if(tempmiddle1<tempmiddle2)
          middle1=tempmiddle1;
     else
          middle1=tempmiddle2;
     if(tempmiddle1>tempmiddle2)
           middle2=tempmiddle1;
     else 
           middle2=tempmiddle2;
}
дальше попозже допишу
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
30.09.2010, 19:22 #17
Цитата Сообщение от МедведЪ Посмотреть сообщение
Asics^, какой пузырек?
Пузырьковая сортировка.
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,848
30.09.2010, 19:30 #18
Цитата Сообщение от МедведЪ Посмотреть сообщение
блин если бы учитель не настаивал только с if\else написать я бы за 10 мин с массивами написал...
Да кто бы сомневался
Вот с if/else
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
#include <stdio.h>
 
int main(void){
    int a, b, c, d;
 
    printf("a = ");
    scanf("%d", &a);
    printf("b = ");
    scanf("%d", &b);
    printf("c = ");
    scanf("%d", &c);
    printf("d = ");
    scanf("%d", &d);
 
    if ( a < b ){
        if ( c < d ){
            if ( a < c )
                printf("%d %d ", a, c);
            else
                printf("%d %d ", c, a);
            if ( b < d )
                printf("%d %d\n", b, d);
            else
                printf("%d %d\n", d, b);
        }
        else {
            if ( a < d )
                printf("%d %d ", a, d);
            else
                printf("%d %d ", d, a);
            if ( b < c )
                printf("%d %d\n", b, c);
            else
                printf("%d %d\n", c, b);
        }
    }
    else {
        if ( c < d ) {
            if ( b < c )
                printf("%d %d ", b, c);
            else
                printf("%d %d ", c, b);
            if ( a < d )
                printf("%d %d\n", a, d);
            else
                printf("%d %d\n", d, a);
        }
        else {
            if ( b < d )
                printf("%d %d ", b, d);
            else
                printf("%d %d ", d, b);
            if ( a < c )
                printf("%d %d\n", a, c);
            else
                printf("%d %d\n", c, a);
        }
    }
 
    return 0;
}
Интересно, что кроме паранои подобные задания развивают?
1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,544
Завершенные тесты: 3
30.09.2010, 19:32 #19
Надеюсь логические операции проходили...
Это ...
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
#include <iostream>
 
int main()
{
    int a=5, b=3, c=1, d=2;
    int min=0, middle1=0, middle2=0, max=0, tempmiddle1=0, tempmiddle2=0;
    if(a<b&&a<c&&a<d)
         min=a;
    else if(b<a&&b<c&&b<d)
         min=b;
    else if(c<a&&c<b&&c<d)
         min=c;
    else if(d<a&&d<b&&d<c)
         min=b;
    if(a>b&&a>c&&a>d)
         max=a;
    else if(b>a&&b>c&&b>d)
         max=b;
    else if(c>a&&c>b&&c>d)
         max=c;
    else if(d>a&&d>b&&d>c)
         max=d;
    if(a>min&&a<max)
         tempmiddle1=a;
    else if(b>min&&b<max)
         tempmiddle1=b;
    else if(c>min&&c<max)
         tempmiddle1=c;
    else if(d>min&&d<max)
         tempmiddle1=d;
     if(a>min&&(a<tempmiddle1||a>tempmiddle1)&&a<max)
         tempmiddle2=a;
     else if(b>min&&(b<tempmiddle1||b>tempmiddle1)&&b<max)
         tempmiddle2=b;
     else if(c>min&&(c<tempmiddle1||c>tempmiddle1)&&c<max)
         tempmiddle2=c;
     else if(d>min&&(d<tempmiddle1||d>tempmiddle1)&&d<max)
          tempmiddle2=d;
     if(tempmiddle1<tempmiddle2)
          middle1=tempmiddle1;
     else
          middle1=tempmiddle2;
     if(tempmiddle1>tempmiddle2)
           middle2=tempmiddle1;
     else 
           middle2=tempmiddle2;
     std::cout<<min<<' '<<middle1<<' '<<middle2<<' '<<max<<'\n';
}
1
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
30.09.2010, 19:37 #20
МедведЪ, если ограничений на использование функций нет, то вот чуть переделанный вариант easybudda:
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
#include <iostream>
 
int Min(int a, int b) {
  if (a < b)
    return a;
    
  return b;
}
 
int Max(int a, int b) {
  if (a > b)
    return a;
    
  return b;
}
 
int main(void){
    int a, b, c, d;
 
    // Ввод a, b, c и d
    
    std::cout << Min(Min(a, b), Min(c, d)) << Max(Min(a, b), Min(c, d)) <<
                 Min(Max(a, b), Max(c, d)) << Max(Max(a, b), Max(c, d)) << std::endl;
 
    return 0;
}
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,341
Завершенные тесты: 1
30.09.2010, 20:59  [ТС] #21
Lavroff, да,проходили
CyBOSSeR, есть))
0
30.09.2010, 20:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2010, 20:59
Привет! Вот еще темы с ответами:

Напечатать в обратном порядке цифры десятичной записи целого не минусового числа N. - C++
Помогите с программой Рекурсивно описать процедуру RevPrint (N), которая печатает в обратном порядке цифры десятичной записи целого не...

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

Дано целое число. Вывести набор символов содержит цифры этого числа в обратном порядке - C++
дано целое число. вывести набор символов содержит цифры этого числа в обратном порядке

Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке - C++
Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке как и через какие операторы можео...


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

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

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