Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/56: Рейтинг темы: голосов - 56, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 10.12.2011
Сообщений: 40

Расположить три числа по возрастанию

10.12.2011, 21:51. Показов 11146. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
2)Расположить три числа А,В,С по возрастанию их значения.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2011, 21:51
Ответы с готовыми решениями:

Расположить три целых числа по возрастанию
Здравствуйте изучаю 3-й день сишку никак не могу понять что не так делаю в середине кода с переменной 'i' #include...

Пользователь ввел три целых числа, расположить эти числа в порядке убывания
#include<iostream.h> main() { int a,b,c,max,min,aver; cout<<"enter a "; cin>>a; cout<<"enter b "; cin>>b; cout<<"enter c ...

Расположить числа по возрастанию
Пользователь вводит четыре числа: a, b, c, d float a, b, c, d; cin >> a >> b >> c >> d; как легче всего расположить их по...

12
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
10.12.2011, 22:35
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
#include <iostream>
 
int main ()
{
    int A, B, C;
    std::cout << "Input A\n";
    std::cin >> A;
    std::cout << "Input B\n";
    std::cin >> B;
    std::cout << "Input C\n";
    std::cin >> C;
 
    if ((A<=B) && (B<=C))
        std::cout << A << " " << B << " " << C << "\n";
    if ((A<=C) && (C<=B))
        std::cout << A << " " << C << " " << B << "\n";
    if ((C<=A) && (A<=B))
        std::cout << C << " " << A << " " << B << "\n";
    if ((C<=B) && (B<=A))
        std::cout << C << " " << B << " " << A << "\n";
    if ((B<=A) && (A<=C))
        std::cout << B << " " << A << " " << C << "\n";
    if ((B<=C) && (C<=A))
        std::cout << B << " " << C << " " << A << "\n";
    
    return 0;
}
0
1 / 1 / 0
Регистрация: 10.12.2011
Сообщений: 40
10.12.2011, 23:15  [ТС]
Heidel, спасибо! а это точно правильно?
0
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
10.12.2011, 23:21
ююю, для трех разных чисел программа работает правильно.
0
1 / 1 / 0
Регистрация: 10.12.2011
Сообщений: 40
10.12.2011, 23:23  [ТС]
Heidel, спасибки
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
10.12.2011, 23:25
Heidel, а если надо для четырех, ты Вы напишете 4! = 24 if-а ? А если 5,6,7,...,100 ? По-моему здесь лучше с массивом
1
1 / 1 / 0
Регистрация: 10.12.2011
Сообщений: 40
10.12.2011, 23:46  [ТС]
go, и как с массивом будет

Добавлено через 18 минут
чуть не забыл! блок схема нужна!и описание
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
10.12.2011, 23:54
ююю,
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
#define SIZE 3
 
int arr_cmp (const void *a, const void *b) { return * (int *)a - * (int *)b; }
 
int main(int argc, char* argv[])
{
    int arr[SIZE];
    int i;
 
    for ( i = 0 ; i < SIZE ; ++i)
        scanf ("%d", &arr[i]);
 
    qsort (arr, SIZE, sizeof (arr[0]), arr_cmp);
 
    printf ("\n ");
    for ( i = 0 ; i < SIZE ; ++i)
        printf ("%5d", arr[i]);
 
    getch ();
    return 0;
}
Добавлено через 1 минуту
Компактно, а главное для 100 чисел будет столько же строчек код занимать, только одно число в нем подправить и все
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
11.12.2011, 00:44
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от go Посмотреть сообщение
По-моему здесь лучше с массивом
При произвольном количестве чисел конечно лучше массив сорировать. Но с тремя можно и так к примеру:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
#define MIN(a, b) ( (a) > (b) ? (b) : (a) )
#define MAX(a, b) ( (a) < (b) ? (b) : (a) )
#define MIN3(a, b, c) ( MIN(MIN((a), (b)), (c)) )
#define MAX3(a, b, c) ( MAX(MAX((a), (b)), (c)) )
#define MIDDLE(a, b, c) ( (a) == MAX3((a), (b), (c)) ? MAX((b), (c)) : (a) == MIN3((a), (b), (c)) ? MIN((b), (c)) : (a) )
 
int main(void){
    int a, b, c;
    
    while ( printf("3 space separated values: ") > 0 && scanf("%d %d %d", &a, &b, &c) == 3 )
        printf("Descendant sorted:        %d %d %d\n", MAX3(a, b, c), MIDDLE(a, b, c), MIN3(a, b, c));
    
    return 0;
}
3
go
11.12.2011, 01:35

Не по теме:

easybudda, классно придумали среднее найти :bravo:

0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
11.12.2011, 01:46
.....
0
1 / 1 / 0
Регистрация: 10.12.2011
Сообщений: 40
18.12.2011, 13:33  [ТС]
go, напиши описание программы если сможешь
0
11.02.2012, 12:39

Не по теме:

Ввод 3 чисел и последующий их вывод в порядке возрастания
Вдруг кому-то станет интересно, как это ещё можно реализовать по другому и в 1 строку...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2012, 12:39
Помогаю со студенческими работами здесь

Функция располагающая три числа по возрастанию
Описать функцию SortInc3(A, B, C), меняющую содержимое переменных A, B, C таким образом, чтобы их значения оказались упорядоченными по...

Упорядочить по возрастанию три введенных числа
Что-то у меня не получается, а почему - не могу понять. #include &quot;stdafx.h&quot; #include &quot;../../std_lib_facilities.h&quot; int...

Упорядочить три заданных числа по возрастанию
Помогите пожалуйста написать простенькую программку на с++, составить программу, упорядочивающую три числа, А, В, С так, что в ячейке А...

Даны три числа, упорядочить их по возрастанию (не используя массивы)
дано 3 числа. упорядочить их по возрастанию при этом не использовать циклы и массивы.

Проверить, упорядочены ли три заданных вещественных числа по возрастанию / убыванию и изменить их по условию
Даны вещественные числа n, m, p. Если они упорядочены по возрастанию, заменить их квадратами. Если упорядочены по убыванию, увеличить в 2...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru