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

Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
пока что чайник
1 / 1 / 0
Регистрация: 15.02.2011
Сообщений: 41
27.02.2011, 19:43     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с. #1
Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с.
помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2011, 19:43     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с.
Посмотрите здесь:

C++ Значения переменных поменять местами так, чтобы они оказались упорядоченными по возрастанию
Значение переменных поменять местами так, чтобы они оказались упорядоченными по возрастанию C++
Значение переменных поменять местами так, чтобы они оказались упорядоченными по возрастанию C++
Значения переменных X, Y, Z поменять местами так C++
условный оператор (Поменять значения переменных так, чтобы...) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
27.02.2011, 20:25     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с. #2
Ладно, "а" и "с" внешне выглядят как латинские, но уж мягкий знак хорошо видно.
C++
1
2
3
4
5
6
7
8
#include <algorithm>
...
if (a < b)
    swap(a, b);
if (b < c)
    swap(b, c);
if (a < b)
    swap(a, b);
Gerrard
 Аватар для Gerrard
12 / 12 / 0
Регистрация: 15.01.2010
Сообщений: 144
27.02.2011, 20:36     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с. #3
Цитата Сообщение от Somebody Посмотреть сообщение
Ладно, "а" и "с" внешне выглядят как латинские, но уж мягкий знак хорошо видно.


а по поводу проги думал зачем второй раз проверять a < b)) потом дощлл) оригинально написано)
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
27.02.2011, 20:36     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <set>
#include<functional>
 
int main(){
    std::multiset<int, std::greater<int> > con;
    int tmp;
    char ch;
    for(ch='a'; ch<='c'; ch++){
        std::cout<<ch<<"= ";
        std::cin>>tmp;
        con.insert(tmp);
    }
    ch='a';
    for(auto it=con.begin(); it!=con.end(); ++it, ++ch){
        std::cout<<ch<<"= "<<*it<<"\n";
    }
}
Gerrard
 Аватар для Gerrard
12 / 12 / 0
Регистрация: 15.01.2010
Сообщений: 144
27.02.2011, 20:39     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с. #5
C++
1
std::multiset<int, std::greater<int> > con;
а что етот рядок делает? никогда такого раньше не видел
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.02.2011, 20:56     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с. #6
Gerrard, std::multiset<K>
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
28.02.2011, 14:28     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с. #7
Цитата Сообщение от Gerrard Посмотреть сообщение
оригинально написано)
Это сортировка пузырьком вообще-то, только случай почти вырожденный.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2011, 19:08     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с.
Еще ссылки по теме:

Введенные значения переменных a, b, c поменять местами так, чтобы оказалось a>=b>=c C++
Поменять местами значения целых переменных A и B C++
C++ Перераспределить значения данных переменных так, чтобы в A оказалось меньшее из значений, а в B-большее

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

Или воспользуйтесь поиском по форуму:
Gerrard
 Аватар для Gerrard
12 / 12 / 0
Регистрация: 15.01.2010
Сообщений: 144
28.02.2011, 19:08     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с. #8
то что єто пузірьком я понял) просто как я думал писать я про swap почемуто не подумал)
Yandex
Объявления
28.02.2011, 19:08     Значения переменных а, Ь и с поменять местами так, чтобы оказалось а >= Ь >= с.
Ответ Создать тему
Опции темы

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