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

Написать функцию min с переменным числом параметров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить подсчет максимального числа введенной последовательности http://www.cyberforum.ru/cpp-beginners/thread1090156.html
нужна опять помощь к той задаче еще надо добавить подсчет максимально! помогите int i=1,x; double sum=0; do { cin>>x; sum+=x; i++; }while(x!=0); cout<<sum/i;
C++ Шаг LU разложения Пишу программу для LU разложения, вот код одного шага: void stepLU (double **a,int i, int n) { for (int j = i+1; j<n; j++) { double u = a/a;//для проверки вычислений for(int k = 0; k... http://www.cyberforum.ru/cpp-beginners/thread1090155.html
Одномерные массивы + указатели (среднее арифметическое чисел, введенных с клавиатуры) C++
День добрый. В общем не получается у меня запустить эту задачу с помощью указателей: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { int a,n,i; float b, k,p=0,s; ...
C++ Программа не работает как надо. Задача: Вывести сумму всех элементов массива, кратных данному числу К (вводится с клавиатуры)
Вот мой код. Суммарное число выводит слишком большее, а после завершения программы ошибку:"Run-Time Check Failure #2 - Stack around the variable 'numb' was corrupted." или подобную, только с другим...
C++ Запись в файл http://www.cyberforum.ru/cpp-beginners/thread1090129.html
Ребята, когда я записываю в файл текст с помощью этого кода, то в файле получается первая строка пустая и только потом идет текст. Где у меня записывается эта пустая строка я не вижу :( #include...
C++ функция по выводу звезд на экран нн работает, в чем дело? #include <iostream> #include <conio.h> void function (int k)// { for(int i=0;i<k;i++) подробнее

Показать сообщение отдельно
Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
06.02.2014, 09:48  [ТС]
Цитата Сообщение от DiffEreD Посмотреть сообщение
Я бы так написал:
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
#include <iostream>
#include <cstdarg>
 
template<typename T>
T min(int count, ...)
{
   va_list args;
   va_start(args, count);
 
   T smallest = va_arg(args, T);
   for (int i = 0; i < count-1; ++i)
   {
      T next = va_arg(args, T);
      if (smallest > next) smallest = next;
   }
 
   va_end(args);
   return smallest;
}
 
int main()
{
   std::cout << min<int>(10, 3, 7, 9, 6, 2, 9, 8, 3, 8, 10);
 
   return 0;
}
если мне нужно чтобы находило минимальные с 3 мя параметрами, допустимо ли такое написание
C++
1
2
std::cout << min<double>(12,11,10, 3, 7, 9, 6, 2, 9, 8, 3, 8, 10, 11, 12);
std::cout << min<>(10.1, 3.1, 7, 9.1, 6.1, 2, 9.1, 8, 3, 8, 10);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru