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

Написать программу, которая позволяет упорядочить три целых числа в порядке возрастания

10.05.2018, 20:02. Показов 3331. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая позволяет упорядочить три целых числа в порядке возрастания. Использовать оператор if и логические операции.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2018, 20:02
Ответы с готовыми решениями:

Даны три числа. Написать программу, выводящую эти числа на экран в порядке возрастания
Помогите пожалуйста! задание: даны три числа. написать программу выводящая эти числа на экран в...

Написать программу, которая бы расставляла введенные целые числа a, b и c в порядке возрастания.
нужно создать программу в MathCAD-е: Написать программу, которая бы расставляла введенные целые...

Написать программу, которая выводит все делители целого числа в порядке возрастания
Написать программу, которая выводит все делители целого числа в порядке возрастания.

Даны три целых числа. Написать программу, которая проверяет верность суждений
Даны три целых числа. Написать программу, которая проверяет верность суждений: • только одно из...

1
1858 / 1079 / 683
Регистрация: 25.04.2016
Сообщений: 3,036
11.05.2018, 03:49 2
Лучший ответ Сообщение было отмечено Percy31 как решение

Решение

1. Найти самое маленькое число A
2. Найти самое большое число C
3. Посчитать сумму трех чисел и вычесть из нее сумму найденных А и С - это будет среднее число B
4. вывести на экран числа A, B, C

Как выполнить в коде?

1. получить 3 числа с клавиатуры:
int a, b, c;
printf("a = "); scanf("%d", &a);
printf("b = "); scanf("%d", &b);
printf("c = "); scanf("%d", &c);

2. реализовать описанный выше алгоритм

3. вывести три числа на экран:
printf("%d %d %d\n", A, B, C);

Все вместе получается примерно так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main (void)
{
    int a, b, c;
    printf("a = "); scanf("%d", &a);
    printf("b = "); scanf("%d", &b);
    printf("c = "); scanf("%d", &c);
 
    int A = (a<b)? (a<c? a : c) : (b<c? b : c);
    int C = (a>b)? (a>c? a : c) : (b>c? b : c);
    int B = a+b+c-A-C;
 
    printf("%d %d %d\n", A, B, C);
    return 0;
}
есть другой способ, основанный на перестановке чисел:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main (void)
{
    int a, b, c, t;
    printf("a = "); scanf("%d", &a);
    printf("b = "); scanf("%d", &b);
    printf("c = "); scanf("%d", &c);
 
    if (a < b) {t = a; a = b; b = t;}
    if (a < c) {t = a; a = c; c = t;}
    if (b > c) {t = b; b = c; c = t;}
 
    printf("%d %d %d\n", b, c, a);
    return 0;
}
Все это было описано на форуме уже тысячу раз.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2018, 03:49
Помогаю со студенческими работами здесь

Ввести три произвольных целых числа. Вывести их на экран в порядке возрастания
Ребят, помогите пожалуйста) Ввести три произвольных целых числа. Вывести их на экран в порядке...

Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания
Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания. Формат...

Написать программу которая раскладывает массив из 6 цифр в порядке возрастания
Написать программу которая раскладывает массив из 6 цифр в порядке возрастания. Создать 3 процедуры...

Дано 3 Числа. Составить программу которая выводит их в порядке возрастания
Дано 3 Числа. Составить программу которая выводит их в порядке возрастания.


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

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

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