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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
#1

Задача на proc помогите плз - C++

08.02.2012, 22:23. Просмотров 966. Ответов 13
Метки нет (Все метки)

Описать процедуру Minmax(X, Y), записывающую в переменную X ми- нимальное из значений X и Y, а в переменную Y — максимальное из этих значений (X и Y — вещественные параметры, являющиеся одновременно входными и выходными). Используя четыре вызова этой процедуры, найти минимальное и максимальное из данных чисел A, B, C, D.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2012, 22:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача на proc помогите плз (C++):

Помогите с задачей плз! - C++
Добрый день! Вот: вводится число n затем n чисел.Например: 8 1 1 2 3 3 3 10 10 нужно вывести: 2 1 1 2 3 3 2 10, где первые...

Непонятка с tangens-ом в С++3.1 помогите плз. - C++
Пишу программу по учебнику! встретился с тангенс: tg(фи)=-1,5 => фи=-67 градусов не могу понять как тут вышло -67 градусов ...

Число пелля помогите плз - C++
Числа Пелля определяются так: первое число равно 1, второе равно 2, каждое следующее равно a(n)=2a(n-1)+a(n-2). Составить программу,...

Решение уравнений помогите плз - C++
Добрый день, помогите решить эти уравнения пожалуйста.

помогите плз с задачей на вывод элементов набора - C++
Люди, помогите плз : Дано вещественное число B, целое число N и набор из N вещественных чисел, упорядоченных по возрастанию. Вывести...

помогите плз. с блок-схемой для задачки - C++
есть программа int main() { srand(time(0)); int n, **arr, *tmp; std::cin>>n; arr = new int *; tmp = new int ; ...

13
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.02.2012, 22:27 #2
C++
1
2
3
4
5
6
void minmax(double &x, double &y)
{
   double t = std::max(x, y);
   y = std::min(x, y);
   x = t;
}
0
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 22:30 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void minmax(double &x, double &y)
{
    double buf = x;
    x = min(x, y);
    y = max(buf, y);
}
 
int main()
{
    double a, b, c, d;     // Ввод сами осуществляйте
    minmax(a, b);       // Теперь в а - мин, в b - mах
    minmax(c, d);       // Теперь в с - мин, d - max
    minmax(a, c);       // а - минимум
    minmax(b, d);       // d - максимум
    return 0;
}
Чтоб получить макросы min и max по-моему нужно math.h включить, но не факт...
Если что, юзайте следующее

C
1
2
#define min((a), (b)) ((a) < (b) ? (a) : (b))
#define max((a), (b)) ((a) > (b) ? (a) : (b))
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.02.2012, 22:33 #4
Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
Чтоб получить макросы min и max по-моему нужно math.h включить, но не факт...
Нет там такого...

Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
double &x
Где такое в Си видели?
0
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
08.02.2012, 22:34  [ТС] #5
а в ответе что выводить надо?
0
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 22:42 #6
Цитата Сообщение от go Посмотреть сообщение
Где такое в Си видели?
Вам исправить тег на [cpp]?
Что за накат =)
А на счет макросов - я не в курсе где они лежат, посему тупо провел их реализацию.
Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
minmax(a, c); // а - минимум
minmax(b, d); // d - максимум
Вот Вам и ответ.
1
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
08.02.2012, 22:47  [ТС] #7
spasibo
0
Сtrl
139 / 129 / 3
Регистрация: 19.07.2011
Сообщений: 184
08.02.2012, 22:50 #8
Цитата Сообщение от helpme_plz Посмотреть сообщение
spasibo
Кнопка есть специальная для благодарности. Ну и мой вариант вдогонку...
C++
1
2
3
4
5
6
7
8
9
template <class T>
bool minmax(T &x, T &y)
{
  if (x == y)
    return false;
  if (x > y)
    std::swap(x, y);
  return true;    
}
1
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 22:51 #9
Цитата Сообщение от Сtrl Посмотреть сообщение
Ну и мой вариант вдогонку...
C++
1
2
3
4
5
6
7
8
9
template <class T>
bool minmax(T &x, T &y)
{
  if (x == y)
    return false;
  if (x > y)
    std::swap(x, y);
  return true;    
}
Опять же) Шаблоны - в данный момент самое необходимое человеку, задающему подобный вопрос
0
Сtrl
139 / 129 / 3
Регистрация: 19.07.2011
Сообщений: 184
08.02.2012, 22:54 #10
Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
Опять же) Шаблоны - в данный момент самое необходимое человеку, задающему подобный вопрос
Человеку, задающему подобный вопрос, нужно готовое решение, а не понимание проблемы. Я предпочту дать самое качественное решение, а шаблоны обеспечивают универсальность. (Кстати, мой вариант и работает быстрее, ибо без лишних проверок).
0
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 22:56 #11
Представляю лицо препода)))
И его желание узнать, что же все таки тут, в программе, происходит)
А о времени в подобных программах мне кажется излишне говорить.
2 пикосекунды ничего не решают. Задачи эти именно на понимание.
0
helpme_plz
0 / 0 / 0
Регистрация: 07.02.2012
Сообщений: 21
08.02.2012, 23:02  [ТС] #12
CTRL

то что вы написали Я это сделал) а у меня задание с 4мя переменными
0
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
08.02.2012, 23:04 #13
Цитата Сообщение от helpme_plz Посмотреть сообщение
CTRL

то что вы написали Я это сделал) а у меня задание с 4мя переменными
Прелестно)
0
Сtrl
139 / 129 / 3
Регистрация: 19.07.2011
Сообщений: 184
08.02.2012, 23:21 #14
Цитата Сообщение от helpme_plz Посмотреть сообщение
то что вы написали Я это сделал) а у меня задание с 4мя переменными
Функция main() в сообщении #3 весьма и весьма рабочая, берите. Только вывод результата на экран добавьте:
C++
1
std::cout << "min = " << a << "; max = " << d << std::endl;
1
08.02.2012, 23:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2012, 23:21
Привет! Вот еще темы с ответами:

плз помогите написать любой тест на 20 вопросов (курсовая) - C++
любые 20 вопросов и чтобы в конце показывала кол-во набранных балов

Калькулятор комплексных чисел. Помогите плз найти ошибки - C++
Написала програмку для работы с комплексными числами, с С++ знакома поверхностно и прога эта не работает :gsad: подскажите где я ошиблась,...

proc - C++
Описать функцию Arctg1(x, ε) вещественного типа (параметры x, ε — вещественные, |x| &lt; 1, ε &gt; 0), находящую приближенное значение функции...

Proc - C++
Описать функцию SumRange (A,B) целого типа, находящую сумму всех целых чисел от А до В включительно (А и В-целые). если А&gt;B, то функция...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru