Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
7 / 7 / 2
Регистрация: 16.09.2009
Сообщений: 410
1

Максимальные и минимальные числа

14.04.2010, 19:58. Просмотров 855. Ответов 9
Метки нет (Все метки)

Знайты max{min(a,b)min(c,d)}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2010, 19:58
Ответы с готовыми решениями:

Нужно найти максимальные и минимальные числа в массиве, причём кол-во массивов задаётся пользователем
#include <iostream.h> int main () { int a, n; cin>>n; for (int i=0; i<n;i++) cin >> a;...

Минимальные и максимальные значения
Требуется помощь, я никак не могу создать данную программу, вечно выходят ошибки или она не...

Минимальные и максимальные значения в массиве
Люди, я начинающий пользователь С++. Помогите с задачей: Задан вектор x. Найти наименьший из...

Найти максимальные и минимальные элементы массива
создать числовой массив . Найти максимальные и минимальные элементы массива. выдать на экран эти...

9
48 / 48 / 10
Регистрация: 12.01.2010
Сообщений: 183
14.04.2010, 20:41 2
Цитата Сообщение от Alston Посмотреть сообщение
Знайты max{min(a,b)min(c,d)}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int min1,min2,max;
  
    if(a < b )
       min1 = a;
   else
       min1 = b;
 
 
    if(c < d )
       min2 = c;
   else
       min2 = d;
 
 
    if(min1 < min2 )
       max = min2;
   else
       max = min1;
0
Эксперт С++
3940 / 1805 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
14.04.2010, 20:48 3
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
28
29
30
//---------------------------------------------------------------------------
#include <iostream.h>
//---------------------------------------------------------------------------
int max(int first,int last)
{
    if (first >= last) {
        return first;
    } else {
        return last;
    }
}
//---------------------------------------------------------------------------
int min(int first,int last)
{
    if (first <= last) {
        return first;
    } else {
        return last;
    }
}
//---------------------------------------------------------------------------
int main()
{
    int a = 5,b = 7,c = 3,d = 8;
    cout << max(min(a,b),min(c,d));
    cin.get();
 
    return 0;
}
//---------------------------------------------------------------------------
0
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
14.04.2010, 21:37 4

C++
1
int max = (a < b ? a : b) > (c < d ? c : d) ? (a < b ? a : b) : (c < d ? c : d);
0
Эксперт С++
2331 / 1704 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
14.04.2010, 21:41 5
Alston,
C++
1
2
3
4
5
6
7
8
9
template<class T>
inline T min(const T& arg1, const T& arg2) {
  return arg1 < arg2? arg1 : arg2;
}
 
template<class T>
inline T max(const T& arg1, const T& arg2) {
  return arg1 > arg2? arg1 : arg2;
}
0
3 / 2 / 1
Регистрация: 31.03.2010
Сообщений: 16
15.04.2010, 00:36 6
И все сообщения от самого примитивного до самого навороченого, последний вариант самое оно - универсальный и быстрый, только врядле человек который не может самостоятельно решить такую задачу одолеет последний пример (:
0
Эксперт С++
3940 / 1805 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
15.04.2010, 00:48 7
да уж, ответы действительно самые разнообразные...
зато теперь следующих "вопрошающих" можно будет посылать в поиск
0
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
15.04.2010, 09:04 8
Цитата Сообщение от dimonser Посмотреть сообщение
последний вариант самое оно - универсальный и быстрый, только врядле человек который не может самостоятельно решить такую задачу одолеет последний пример (:
А чем он быстрее варианта от лендер?
И ничего одолевать не надо, особенно изобретённый вилосипед )

Для разнообразия:
C++
1
2
    int a = 4, b = 5, c = 2, d = 3;
    cout << std::max (std::min(a,b), std::min(c,d));
или
C++
1
2
3
    using namespace std;
    int a = 4, b = 5, c = 2, d = 3;
    cout << max (min(a,b), min(c,d));
0
3 / 2 / 1
Регистрация: 31.03.2010
Сообщений: 16
17.04.2010, 02:56 9
Roma_F - функция передает значение по ссылке а не по значению, поэтому в дальнейшем все инструкции будут проводится над адресами, а не значениями, что ведет к закономерному уменьшению времени работы программы, ну конечно в данном случае это не суть важно, но приучаться к этому надо сразу!
0
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
17.04.2010, 13:11 10
Цитата Сообщение от dimonser Посмотреть сообщение
Roma_F - функция передает значение по ссылке а не по значению, поэтому в дальнейшем все инструкции будут проводится над адресами, а не значениями, что ведет к закономерному уменьшению времени работы программы, ну конечно в данном случае это не суть важно, но приучаться к этому надо сразу!
где вы видите функции у лендер ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2010, 13:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вывести максимальные и минимальные значения матрицы
Кто может помочь C++ 1. Ввести матрицу А. Вывести максимальные элементы по строкам и столбцам. ...

Замена в одномерном массиве максимальные на минимальные элементы
Написать программу, заменяющую в одномерном массиве максимальные элементы на минимальные, а...

Найти максимальные и минимальные элементы матрицы и их кординаты
С помощью датчика случайнных чисел сформулировать матрицу H.Вывести ее на экран. Найти максимальные...

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


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

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

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