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

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

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

Введите 6 рвзных цыфр. Нужно найти найменьшее из них. - C++

01.01.2012, 18:41. Просмотров 410. Ответов 8
Метки нет (Все метки)

С++

Введите 6 рвзных цыфр. Нужно найти найменьшее из них. (Решать по функций, которая находит найменьшее значение из двух цифр.)

Ухх как пасиба
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2012, 18:41     Введите 6 рвзных цыфр. Нужно найти найменьшее из них.
Посмотрите здесь:

C++ сумма цыфр натурального числа
Даны 3 числа. Найти наибольшее из них (С++) C++
Нужно просматривать папки и искать в них определенные файлы C++
целое положительное К, за которым следуют К вещественных чисел. Определите, сколько из них отрицательных. Найдите наибольшее из них. C++
C++ целое положительное К, за которым следуют К вещественных чисел. Определите, сколько из них отрицательных. Найдите наибольшее из них
C++ установление цыфр после запятой типа float
C++ можете обьяснить как найти числа квадрат суммы цыфр каких кратная числу М ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 19:02     Введите 6 рвзных цыфр. Нужно найти найменьшее из них. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
template <class T> T min(T a, T b) { return ((a < b) ? (a) : (b)); }
 
template <class T> T min(T a, T b, T c) { return min(a, min(b, c)); }
 
template <class T> T min(T a, T b, T c, T d, T e, T f) 
{
    return min(min(a, b, c), min(d, e, f));
}
 
int main()
{
    int a, b, c, d, e, f;
    std::cin >> a >> b >> c >> d >> e >> f;
    std::cout << min(a, b, c, d, e, f) << std::endl;
    return 0;
}
kutuzzik
0 / 0 / 0
Регистрация: 19.12.2011
Сообщений: 18
01.01.2012, 19:04  [ТС]     Введите 6 рвзных цыфр. Нужно найти найменьшее из них. #3
А попроще без template возможно сделать?
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 19:05     Введите 6 рвзных цыфр. Нужно найти найменьшее из них. #4
Удаляйте template <class T>, а вместо всех T напишите int
go
Эксперт C++
3585 / 1365 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
01.01.2012, 19:18     Введите 6 рвзных цыфр. Нужно найти найменьшее из них. #5
Цитата Сообщение от kutuzzik Посмотреть сообщение
А попроще без template возможно сделать?
Сделал просто на Си
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
#define MIN(a, b) ( (a) > (b) ? (b) : (a) )
#define MIN3(a, b, c) ( MIN(MIN((a), (b)), (c)) )
 
int main(void)
{
        int a = 0, b = -1, c = 3, d = -1, e = -2, f = 8;
        
        printf("%d \n", MIN(MIN3(a, b, c), MIN3(d, e, f)));
        
        return 0;
}
http://liveworkspace.org/code/0bdbaf...acaa80864c88c2
Dekio
Фрилансер
Эксперт C++
5819 / 1217 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
01.01.2012, 19:28     Введите 6 рвзных цыфр. Нужно найти найменьшее из них. #6
C++
1
2
3
4
int arr[6];
for(int i = 0; i < 6; i++)
std::cin>>arr[i];
*std::min_element(arr,arr+6);
go
01.01.2012, 19:33
  #7

Не по теме:

Цитата Сообщение от kutuzzik Посмотреть сообщение
(Решать по функций, которая находит найменьшее значение из двух цифр.)
Dekio, задание читали?

Dekio
01.01.2012, 19:36
  #8

Не по теме:

go, зачем усложнять себе жизнь? Десятки переменных, перегрузок функций?
Можно написать 1 свою и использовать через for_each. Но зачем?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2012, 19:38     Введите 6 рвзных цыфр. Нужно найти найменьшее из них.
Еще ссылки по теме:

C++ Сумма двух цыфр
Сумма двух цыфр не работает C++
Вычислить сумму элементов строки и найменьшее значение (Pascal --> C++) C++
Как нужно задать условие, чтобы при последовательном рандомном выводе чисел в ряд ни одно из них не повторялос C++
Как вручную ввести полные имена файлов что бы потом считать/записать информацию с них/на них? C++

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

Или воспользуйтесь поиском по форуму:
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 19:38     Введите 6 рвзных цыфр. Нужно найти найменьшее из них. #9
go, скорее всего тело функции min_element выглядит примерно так
C++
1
2
3
for( ; begin != end; ++begin)
    if(*begin < *min)
        min = begin;
Условно, конечно. Но тут все равно находится наименьшее из двух чисел (*begin и *min)
Так что можно попробовать поспорить насчет того, подходит данная функция к заданию или нет
Yandex
Объявления
01.01.2012, 19:38     Введите 6 рвзных цыфр. Нужно найти найменьшее из них.
Ответ Создать тему
Опции темы

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