
.Написать функцию SortDec3(A, B, C), меняющую содержимое переменных A, B, C таким образом, чтобы их
значения оказались упорядоченными по убыванию. Для эффективной сортировки создать функцию Swap(X, Y) для обмена значений X, Y. Переменные A, B, C – вещественные параметры, являющиеся одновременно входными и выходными. С помощью SortDec3 упорядочить три набора случайных чисел. написать на С++

Ответы на вопрос

Вроде так, проверил, у меня всё работает. Аргументы передаются по ссылке, которые ф-ия и меняет. А swap() уже есть в стандартной библиотеке iostream, поэтому нет смысла изобретать свой велосипед. И т.к. в условии пишут про вещественные параметры, то я выбрал тип double (можно и float).
P.S. Просьба не репортить, если что-то не так, просто в комменты написать и я отвечу.
#include <iostream>
using namespace std;
void SortDec3(double& a, double& b, double& c){
if(a < c)
swap(a, c);
if(a < b)
swap(a, b);
if(b < c)
swap(b, c);
}
int main(){
double a, b, c;
cin >> a >> b >> c;
SortDec3(a, b, c);
cout << a << ' ' << b << ' ' << c;
return 0;
}



Для выполнения задачи на C++ вы можете использовать следующий код, который включает в себя функции SortDec3
и Swap
для сортировки трех чисел по убыванию:
cpp#include <iostream>
// Функция для обмена значений двух переменных
void Swap(double &x, double &y) {
double temp = x;
x = y;
y = temp;
}
// Функция для сортировки трех чисел по убыванию
void SortDec3(double &A, double &B, double &C) {
if (A < B) {
Swap(A, B);
}
if (B < C) {
Swap(B, C);
}
if (A < B) {
Swap(A, B);
}
}
int main() {
// Пример использования SortDec3
double num1, num2, num3;
// Ввод трех чисел
std::cout << "Введите три числа: ";
std::cin >> num1 >> num2 >> num3;
// Вызов функции SortDec3 для сортировки по убыванию
SortDec3(num1, num2, num3);
// Вывод отсортированных чисел
std::cout << "Числа по убыванию: " << num1 << " " << num2 << " " << num3 << std::endl;
return 0;
}
Этот код определяет функции Swap
и SortDec3
для обмена и сортировки чисел по убыванию. В функции main
, пользователь вводит три числа, и затем эти числа сортируются с использованием SortDec3
, и отсортированные числа выводятся на экран.



Вот пример реализации функции SortDec3
на C++, которая упорядочивает три вещественных параметра A, B и C в порядке убывания, используя функцию Swap
:
cpp#include <iostream>
// Функция для обмена значений двух переменных
void Swap(double& X, double& Y) {
double temp = X;
X = Y;
Y = temp;
}
// Функция для упорядочивания трех чисел по убыванию
void SortDec3(double& A, double& B, double& C) {
if (A < B) {
Swap(A, B);
}
if (B < C) {
Swap(B, C);
}
if (A < B) {
Swap(A, B);
}
}
int main() {
double num1, num2, num3;
// Ввод трех чисел
std::cout << "Введите три числа: ";
std::cin >> num1 >> num2 >> num3;
// Вызов функции SortDec3 для упорядочивания чисел
SortDec3(num1, num2, num3);
// Вывод упорядоченных чисел
std::cout << "Упорядоченные числа по убыванию: " << num1 << ", " << num2 << ", " << num3 << std::endl;
return 0;
}
Этот код сначала вводит три числа, а затем вызывает функцию SortDec3
для упорядочивания их значений по убыванию. Функция Swap
используется для обмена значений.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili