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

Страуструп. Упражнение. Ввод 3 чисел и последующий их вывод в порядке возрастания. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать по возрастанию числа и вывести те, которые меньше a http://www.cyberforum.ru/cpp-beginners/thread444168.html
Задание такое : дано некоторое число n , затем вводится n чисел , после этого вводится два числа a и b. Нужно : среди этих n чисел отсортировать по возрастанию и вывести те , которые меньше a ; отсортировать по убыванию и вывести те , которые больше b. Вот мой код. Он работает(все делал через массивы) . Ошибок и предупреждений нет . С сортировкой тоже проблем нет . Проблема с нахождением чисел...
C++ 866=> Windows-кодировка... Ищу функцию для перевода из DOS кодировки 866 в Windows-кодировку на Си... Может есть у кого?? http://www.cyberforum.ru/cpp-beginners/thread444153.html
Число дней недели между датами C++
Добрый вечер. Есть две даты:начальная и конечная. И есть номер дня недели:1-воскрксенье, 2-понедельник...,7-суббота. Помогите написать функцию, которая бы считала: число конкретного номера дня недели между двумя датами. Добавлено через 40 минут Очень нужно. Пишу на с++. Добавлено через 15 часов 57 минут Может кто-нибудь писал такую функцию?
C++ целочисленной арифметике
Определить, сколько цифр в каждом числе n из заданной последовательности чисел. Если количество цифр чётное, то получить из него число такое, чтобы цифры в нём следовали в обратном порядке.
C++ Генерация массива всех перестановок из n элементов. http://www.cyberforum.ru/cpp-beginners/thread444081.html
Нашел по этой теме здесь на форумах такой код: #include <iostream.h> int X; int N; void Swap(int a,int b) { int t=X; X=X; X=t;
C++ перевессти байты в слово привет)))есть массив байтов(шестнадцатеричный) 53 48 4f 52 54 и т.д., есть признак того, что этому массиву соответсвует либо int, либо float, либо вообще целое слово(char ), либо insigned int. нужно их перевести в слово,int ,float и т.е. какое слово соответсвует этому набору байтов, кодировка ANSI, какая функция все это переводит...скажите плиз))))на языке С/С++. Добавлено через 1 минуту я... подробнее

Показать сообщение отдельно
goo32v2
0 / 0 / 0
Регистрация: 10.02.2012
Сообщений: 2
10.02.2012, 22:23     Страуструп. Упражнение. Ввод 3 чисел и последующий их вывод в порядке возрастания.
Добрый вечер.
Я только-только начал изучать программирование и начал с книги Страуструпа - Принципы и практика использования С++. Решил выполнять задания и упражнения по каждой главе. Проблемы появлялись, но они быстро решались гуглением, но к сожалению не в этот раз. В интернете писали, что это легко можно сделать с помощью массивов, но они ещё впереди, и я не хотел бы забегать вперёд раньше времени.

Упражнение номер 6 страница 118.
Не много сокращённое условие:
"Напишите программу, предлагающую пользователю ввести три целых числа а затем вывести их в порядке возрастания. Если два числа совпадают, то они должны быть упорядочены одновременно. Например если пользователь вводит 4 5 4, то программа должна вывести на экран числа 4 4 5."
Страуструп. Упражнение. Ввод 3 чисел и последующий их вывод в порядке возрастания.

Сегодня с самого утра бился над задачей и написал программу которая работает по первому условию. Но вот с повторами у меня не сложилось. Иногда работает нормально, а иногда что то не то. Числа не в том порядке как задумывалось.
Страуструп. Упражнение. Ввод 3 чисел и последующий их вывод в порядке возрастания.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "../../std_lib_facilities.h" 
int main () 
{
cout << "‚ўҐ¤ЁвҐ вਠ楫ле зЁб«* Ї®¦*«г©бв: "; //ввод чисел
int v1, v2, v3, m, n, a = 0;
cin >> v1 >> v2 >> v3;
 
if (v1>=v2 && v1>=v3) m=v1; //нахождение максимального значения
if (v2>=v1 && v2>=v3) m=v2;
if (v3>=v1 && v3>=v2) m=v3;
 
if (v1<=v2 && v1<=v3) a=v1; //нахождение минимального значения 
if (v2<=v1 && v2<=v3) a=v2;
if (v3<=v1 && v3<=v2) a=v3;
 
if (v1>=a && v1<=m) n=v1; //нахождение среднего значения
if (v2>=a && v2<=m) n=v2;
if (v3>=a && v3<=m) n=v3;
 
cout << a << ' ' << n << ' ' << m << "\n";
}
Подскажите, что я делаю не так, пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru