Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
5 / 5 / 2
Регистрация: 13.06.2009
Сообщений: 67

упорядочивание по убыванию....

13.06.2009, 21:54. Показов 1564. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, только начал знакомство с c++, попытался написать программу для упорядочивания 3 чисел в порядке убывания, но что-то не получается, мне кажется что дело в или в заголовке главной функции или в директивах, помогите!!!
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
#include <iostream>
using namespace std;
 
int main()
{
    int a;
    int b;
    int c;
    cout << "1 chislo:";
    cin >> a >> endl;
    cout << "2 chislo:";
    cin >> b >> endl;
    cout "3 chidlo:";
    cin >> c >> endl;
 
    if(a>b, b>c)
    {
        cout << a,b,c;
    };
    if(b>a, a>c)
    {
        cout << b,a,c;
    };
    if(c>b, b>a)
    {
        cout << c,b,a;
    };
    if(a>c, c>b)
    {
        cout << a,c,b;
    };
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2009, 21:54
Ответы с готовыми решениями:

Упорядочивание всего массива по убыванию
Что нужно сделать чтобы упорядочить этот массив по убыванию? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; ...

Упорядочивание столбцов по убыванию характеристик
Характеристика столбца – максимум среди сумм цифр элементов. Знаю c#, а тут пришлось писать на с++. Написал такой код. #include...

Упорядочивание по убыванию
Помогите сделать вторую часть задачи. Проверить, все ли строки матрицы упорядочены по убыванию. Если нет, найти первую неупорядоченную...

10
11 / 11 / 1
Регистрация: 24.12.2008
Сообщений: 32
13.06.2009, 22:22
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
#include <iostream>
using namespace std;
 
int main()
{
        int a;
        int b;
        int c;
        cout << "1 chislo:";
        cin >> a ;
    cout << "2 chislo:";
        cin >> b ;
    cout <<"3 chidlo:";
        cin >> c;
 
        if(a>b&&b>c)
        {
                cout << a<<b<<c;
        }
        if(b>a&&a>c)
        {
                cout << b<<a<<c;
        }
        if(c>b&&b>a)
        {
                cout << c<<b<<a;
        }
        if(a>c&&c>b)
        {
                cout << a<<c<<b;
        }
        system("pause");
}
подправил синтаксис немного...с условиями сам ...
1
5 / 5 / 2
Регистрация: 13.06.2009
Сообщений: 67
13.06.2009, 22:26  [ТС]
спасибо)
0
Эксперт С++
 Аватар для Phantom
3189 / 869 / 39
Регистрация: 29.12.2008
Сообщений: 951
13.06.2009, 22:27
Не вдаваясь в логику, скажу 3 ошибки:
1) при использовании cin не используется endl (перевод каретки на следующую строку).
C++
1
2
cin >> a >> endl; //неверно
cin >> a;  // верно
2) почитай про логические операторы. Как ты написал - так не пишется:
C++
1
2
if(c>b, b>a) //неправильно
if(c>b && b>a) //правильно
3) оператор cout при твоем использовании будет работать некорректно. Нужно полноценно форматировать вывод:
C++
1
2
cout << b,a,c; //неправильно
cout<<b<<' '<<a<<' '<<c<<endl; //правильно
Про логику скажу пару слов: как ты делаешь, нужно тогда предусмотреть все варианты (их больше чем четыре). А можно сделать легче, всего в три сравнения, подумай как.
И ссылочка полезная про ввод-вывод.
0
5 / 5 / 2
Регистрация: 13.06.2009
Сообщений: 67
13.06.2009, 22:32  [ТС]
Всю программу реализовал вот так:
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
#include <iostream>
using namespace std;
 
int main()
{
    int a;
    int b;
    int c;
    cout << "1 chislo:";
    cin >> a ;
    cout << "2 chislo:";
    cin >> b ;
    cout <<"3 chidlo:";
    cin >> c;
 
    if(a>b&&b>c)
    {
        cout << a<<b<<c;
    }
    if(b>a&&a>c)
    {
        cout << b<<a<<c;
    }
    if(c>b&&b>a)
    {
        cout << c<<b<<a;
    }
    if(a>c&&c>b)
    {
        cout << a<<c<<b;
    }
    if(a>c&&c>b)
    {
        cout << a<<c<<b;
    }
    if(c>a&&a>b)
    {
        cout << c<<a<<b;
    }
    if(b>c&&c>a)
    {
        cout << b<<c<<a;
    }
    cin.get();
    cin.get();
}
Можно ли как то покороче с условиями?
0
Эксперт С++
 Аватар для Phantom
3189 / 869 / 39
Регистрация: 29.12.2008
Сообщений: 951
13.06.2009, 22:49
Можно покороче и без логических связок:
C++
1
2
3
4
5
6
7
8
9
10
        if (a>b) 
        if (a>c) 
            if (b>c) cout<<a<<b<<c;
            else cout<<a<<c<<b;
        else cout<<c<<a<<b;
    else
        if (a>c) cout<<b<<a<<c;
        else 
            if (b>c) cout<<b<<c<<a;
            else cout<<c<<b<<a;
Наверное можно ещё короче и проще, но сейчас что-то не думается.
0
5 / 5 / 2
Регистрация: 13.06.2009
Сообщений: 67
13.06.2009, 23:21  [ТС]
вот так вот еще:
C++
1
2
3
4
5
6
7
8
9
if (a>b)
if (b>c) cout <<a<<b<<c;
else cout <<a<<c<<b;
if (b>a)
if (a>c) cout <<b<<a<<c;
else cout <<b<<c<<a;
if (c>a)
if (a>b) cout <<c<<a<<b;
else cout <<c<<b<<a;
так пойдет??

Добавлено через 16 минут 10 секунд
В общем получилась вот такая вот программка у меня:
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
#include <iostream>
using namespace std;
 
int main()
{
  int a;
  int b;
  int c;
  cout << "1 chislo: ";
  cin >> a ;
  cout << "2 chislo: ";
  cin >> b ;
  cout <<"3 chislo: ";
  cin >> c;
  if (a>b)
{
  if (b>c)
{ 
cout <<a<<b<<c;
}
else
{
cout <<a<<c<<b;
}
if (b>a)
{
if (a>c)
{
cout <<b<<a<<c;
}
else
{
cout <<b<<c<<a;
}
if (c>a)
{
if (a>b)
{
cout <<c<<a<<b;
}
else
{
cout <<c<<b<<a;
}
cin.get();
cin.get();
}
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
13.06.2009, 23:26
а вот ещё, мега-коротко
C++
1
2
3
4
5
6
#include <boost/lambda/lambda.hpp>
using namespace boost::lambda;
 
const int* p[] = {&a, &b, &c};
std::sort(p, p+3, *_1 < *_2);
std::for_each(p, p+3, std::cout << *_1 << " ");
0
5 / 5 / 2
Регистрация: 13.06.2009
Сообщений: 67
13.06.2009, 23:30  [ТС]
мне пока что до этого далеко
0
13.06.2009, 23:42

Не по теме:

Для меня это слишком трудно... Придется ждать Фундука, ыыы

0
Эксперт С++
 Аватар для Phantom
3189 / 869 / 39
Регистрация: 29.12.2008
Сообщений: 951
14.06.2009, 14:14
Цитата Сообщение от Rififi Посмотреть сообщение
а вот ещё, мега-коротко ...
Круто, уважаю.
Можно так ещё (в качестве бреда)
C++
1
2
3
4
5
6
7
8
9
#define _(x,y,z) cout<<x<<y<<z
#define __(x) int x;cout<<"vvedite chislo: ";cin>>x;
#include <iostream>
using namespace std;
void main()
{
    __(a);__(b);__(c);
    (a>b)?(a>c)?(b>c)?_(a,b,c):_(a,c,b):_(c,a,b):(c>a)?(b>c)?_(b,c,a):_(c,b,a):_(b,a,c);
}
Кстати, есть ещё вариант, он не лучший, но весьма забавный, только что родилось.
Это решить задачу с помощью всего одного switch'a. Попробуйте в качестве разминки для ума.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2009, 14:14
Помогаю со студенческими работами здесь

Упорядочивание массива чисел по убыванию
Нужно написать программу в Visual Basic &quot;Упорядочивание массива чисел по убиванию&quot;

Упорядочивание в РМК по убыванию цены
Люди добрые, я к Вам опять за помощью. 1С:Предприятие 8.2 (8.2.15.318) Розница, редакция 1.0 (1.0.10.4) Хочу сделать чтоб в РМК,...

Упорядочивание трёх чисел по убыванию
Составить программу упорядочивания трёх чисел по убыванию. (Как решить?)

Упорядочивание по убыванию отрицательных элементов одномерного массива
Короче вот сама задача: Составить программу упорядочивания (по убыванию) отрицательных элементов одномерного массива A(N). Вот...

Упорядочивание столбцов массива MxN по убыванию на java
Создать массив mxn, заполнить его случайными числами и упорядочить его столбцы по убыванию. Мой вариант: import java.util.*; public...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru