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

Найти максимальное число из 4-х переменных - C++

Восстановить пароль Регистрация
 
abil
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 28
15.08.2014, 22:37     Найти максимальное число из 4-х переменных #1
Найти максимальное число из 4-х (возможно разных) переменных
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
15.08.2014, 22:41     Найти максимальное число из 4-х переменных #2
C++
1
2
3
4
5
6
7
8
#include <algorithm>
int main(void)
{
    int a = 1, b = 2, c = 3, d = 4;
    using std::max;
    int maximum = max(a, max(b, max(c, d)));
    return 0;
}
gru74ik
Модератор
 Аватар для gru74ik
3068 / 1313 / 164
Регистрация: 20.02.2013
Сообщений: 3,745
Записей в блоге: 15
15.08.2014, 22:44     Найти максимальное число из 4-х переменных #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
 
int main ()
{
   int a, b, c, d;
   std::cout << "Enter values of variable a: ";
   std::cin >> a;
   std::cout << "Enter values of variable b: ";
   std::cin >> b;
   std::cout << "Enter values of variable c: ";
   std::cin >> c;
   std::cout << "Enter values of variable d: ";
   std::cin >> d;
   std::cout << "The largest value is: " << std::max(a, b, c, d) << std::endl;
   return 0;
}
abil
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 28
15.08.2014, 22:44  [ТС]     Найти максимальное число из 4-х переменных #4
а что значит std?
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
15.08.2014, 22:50     Найти максимальное число из 4-х переменных #5
Цитата Сообщение от abil Посмотреть сообщение
а что значит std?
Пространство имён стандартной библиотеки, где лежат всякие разные функции, в том числе и функция max, которая возвращает большее из двух переданных ей чисел.
gru74ik
Модератор
 Аватар для gru74ik
3068 / 1313 / 164
Регистрация: 20.02.2013
Сообщений: 3,745
Записей в блоге: 15
15.08.2014, 23:20     Найти максимальное число из 4-х переменных #6
Чё-то я свой код проверил, и понял, что напортачил. В первом варианте, который я привёл, всё будет работать, если будет две переменных для сравнения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <algorithm>
 
int main ()
{
    int a, b;
    std::cout << "Enter values of variable a: ";
    std::cin >> a;
    std::cout << "Enter values of variable b: ";
    std::cin >> b;
    std::cout << "The largest value is: " << std::max(a, b) << std::endl;
 
    return 0;
}
А вот такой код работает, когда переменных больше двух:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <algorithm>
#include <vector>
 
int main ()
{
    int vecSize;
    std::cout << "How many variables you want to enter? ";
    std::cin >> vecSize;
    std::vector <int> vec(vecSize);
    for (int i=0; i<vec.size(); ++i)
    {
        std::cout << "Enter value of " << i+1 << " variable: ";
        std::cin >> vec[i];
    }
 
    std::cout << "The largest element is "
              << *std::max_element(vec.begin(), vec.end())
              << std::endl;
 
    return 0;
}
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
15.08.2014, 23:23     Найти максимальное число из 4-х переменных #7
gru74ik, по условию переменных четыре. Ни больше, ни меньше.
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
15.08.2014, 23:29     Найти максимальное число из 4-х переменных #8
Цитата Сообщение от John Prick Посмотреть сообщение
int maximum = max(a, max(b, max(c, d)));
а можно так
C++
1
int maximum = max( max(a,b), max(c, d));
gru74ik
Модератор
 Аватар для gru74ik
3068 / 1313 / 164
Регистрация: 20.02.2013
Сообщений: 3,745
Записей в блоге: 15
15.08.2014, 23:31     Найти максимальное число из 4-х переменных #9
Цитата Сообщение от John Prick Посмотреть сообщение
gru74ik, по условию переменных четыре. Ни больше, ни меньше.
Ну тогда так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
#include <vector>
 
int main ()
{
    const int vecSize = 4;
    std::vector <int> vec(vecSize);
    for (int i=0; i<vecSize; ++i)
    {
        std::cout << "Enter value of " << i+1 << " variable: ";
        std::cin >> vec[i];
    }
 
    std::cout << "The largest element is "
              << *std::max_element(vec.begin(), vec.end())
              << std::endl;
 
    return 0;
}
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
15.08.2014, 23:33     Найти максимальное число из 4-х переменных #10
gru74ik, да понятно, что это работает. Просто у ТС такая задача, что векторы и даже наверное stl тут неуместны.
gru74ik
Модератор
 Аватар для gru74ik
3068 / 1313 / 164
Регистрация: 20.02.2013
Сообщений: 3,745
Записей в блоге: 15
15.08.2014, 23:35     Найти максимальное число из 4-х переменных #11
Цитата Сообщение от John Prick Посмотреть сообщение
gru74ik, да понятно, что это работает. Просто у ТС такая задача, что векторы и даже наверное stl тут неуместны.
Ну тогда тупо в лоб на ифах, как тут.
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
16.08.2014, 02:18     Найти максимальное число из 4-х переменных #12
А можно немного поизвращаться
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <cmath>
 
using namespace std;
typedef long long ll;
 
int main()
{
    ll a,b,c,d;
    cin>>a>>b>>c>>d;
    cout<<abs(min(min(-a,-b),min(-c,-d)));
    system("pause");
    return 0;
}
zer0mail
2177 / 1860 / 187
Регистрация: 03.07.2012
Сообщений: 6,618
Записей в блоге: 1
16.08.2014, 11:15     Найти максимальное число из 4-х переменных #13
Извращаться нужно грамотно (ответ будет неверным, если все числа отрицательные).
castaway
Эксперт С++
4837 / 2976 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
16.08.2014, 12:06     Найти максимальное число из 4-х переменных #14
C++11:
C++
1
std::max( { a, b, c, d } );
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
16.08.2014, 16:27     Найти максимальное число из 4-х переменных #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int a, b, c, d;
 
std::cin >> a >> b >> c >> d;
 
int max = a;
 
if ( b > max )
   max = b;
 
if ( c > max )
   max = c;
 
if ( d > max )
   max = d;
 
std::cout << max << std::endl;
Jewbacabra
1787 / 1502 / 538
Регистрация: 24.04.2014
Сообщений: 4,203
16.08.2014, 17:27     Найти максимальное число из 4-х переменных #16
можно так вот извратится
C++
1
2
int max = a+b + abs(a-b) + c+d + abs(c-d) + abs( (a+b + abs(a-b)) - (c+d + abs(c-d)) );
max /= 4;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2014, 23:42     Найти максимальное число из 4-х переменных
Еще ссылки по теме:

C++ Найти максимальное число в массив
Найти максимальное число в последовательности C++
C++ Массив. Найти максимальное число

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

Или воспользуйтесь поиском по форуму:
Vtulhu
369 / 375 / 96
Регистрация: 12.08.2011
Сообщений: 1,610
16.08.2014, 23:42     Найти максимальное число из 4-х переменных #17
C
1
2
3
4
5
6
7
int max4(int a, int b, int c, int d)
{
    if( b > a ) { a = b; }
    if( d > c ) { c = d; }
    if( c > a ) { a = c; }
    return a;
}
Yandex
Объявления
16.08.2014, 23:42     Найти максимальное число из 4-х переменных
Ответ Создать тему
Опции темы

Текущее время: 16:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru