Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывести данные три числа в порядке возрастания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка инициализации http://www.cyberforum.ru/cpp-beginners/thread688410.html
Доброго времени суток! У меня такая проблема, создал небольшой проект в windows forms, ну мой первый калькулятор, фактически это мое первое знакомство с формами, так вот, в debug режиме все...
C++ expression vector subscript out of range Появляется ошибка при компиляции expression vector subscript out of range.Нужна помощь. Сортировка слиянием.Пользовался информацией с Википедии:... http://www.cyberforum.ru/cpp-beginners/thread688401.html
C++ Строки
Как это можно реализовать? Строка состоит из слов, разделенных ровно одним пробелом, пробелов перед первым и после последнего слова нет. Получить новую строку, в начале которой на нечетном месте...
Посоветуйте книгу) C++
Привет,извините,конечно,что эта тема уже везде проскакивала,посоветуйте книгу C++,для начинающих,я знаком с ним,даже кодил немножко в вижуал студии,но это не дело,вот спрашиваю у вас- мастеров,что...
C++ Найти произведение отрицательных элементов главной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread688366.html
Дана матрица 6х6. Подсчитать произведение отрицательных элементов главной диагонали матрицы. Если кол-во положительных элементов матрицы больше числа отрицательных элементов, то найти максимальный...
C++ Разработать классы для данных объектов Разработать классы для описанных ниже объектов. Включить методы set (...), get (...), show (...). Определить другие методы. Book: Автор, Название, Издательство, Год, Количество страниц. Создать... подробнее

Показать сообщение отдельно
Nexy
1 / 1 / 0
Регистрация: 26.05.2013
Сообщений: 4
26.05.2013, 04:42
Неделю занимаюсь по замечательному учебнику Страуструпа. Решение далось нелегко, но процесс захватил неописуемо. Мерещились ужастные формулы которые наверняка по умолчанию должен знать любой, кто начал изучать программирование и проклинал себя за слабое знание математики (давно учил ее и почему то неохотно, зато теперь охоты хоть отбавляй ).
Не смейтесь, но решил пойти следующим путем.
На бумаге составил алгоритм в виде конечных вариантов и их реализации, а потом перенес в виде кода в редактор.

Алгоритм:
Для 3 разных чисел.
ABC --- A < B B < C
BAC --- B < A A < C
CAB --- C < A A < B
BCA --- B < C C < A
CBA --- C < B B < A
Для двух одинаковых:
(AB)C --- A = B C > A
(AC)B --- A = C B > A
(BC)A --- B = C A > C
Для трех одинаковых:
(ABC) --- A = B B = C
В виде кода (простите за столь громкое название, но мне правда было трудно и я очень старался):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
    setlocale(LC_ALL,"RUS");
    cout << "Введите три целых числа через пробел. \n" ;
    int a ;
    int b ;
    int c ;
    while(cin >> a >> b >> c) {
    if(a < b && b < c) 
    cout << a << ", " << b << ", " << c << '\n' ;
    if(b < a && a < c) 
    cout << b << ", " << a << ", " << c << '\n' ;
    if(c < a && a < b) cout << c << ", " << a << ", " << b << '\n' ;
    if(b < c && c < a) cout << b << ", " << c << ", " << a << '\n' ;
    if(c < b && b < a) cout << c << ", " << b << ", " << a << '\n' ;
    if(a == b && c > a) cout << a << ", " << b << ", " << c << '\n' ;
    if(a == c && b > a) cout << a << ", " << c << ", " << b << '\n' ;
    if(b == c && a > c) cout << b << ", " << c << ", " << a << '\n' ;
    if(a == b && b == c) cout << a << ", " << b << ", " << c << '\n' ;
    }
    keep_window_open() ;
}
Искал альтернативные варианты решения и случайно нашел этот замечательный форум. Спасибо!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.