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

Перегрузка функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возвращение типа bool http://www.cyberforum.ru/cpp-beginners/thread706993.html
Написать встроенную функцию, которая возвращает значение типа bool в зависимости от истинности утверждения. Функция должна иметь столько параметров, сколько необходимо для вычисления заданного логического выражения. Вот задача: Число c является средним арифметическим чисел а и b. Я пока плохо понимаю в CI ++, вот написал фрагментик: #include "stdafx.h" #include <iostream> #include...
C++ Факториал. Вывод суммы. это код вычисления факториала, но надо вывести "(1/0!)+(1/1!)+..+(1/n!)" #include <iostream> using namespace std; double fr(double n) { if(n==0){ return 1; } else { return (n*fr(n-1)); } http://www.cyberforum.ru/cpp-beginners/thread706983.html
C++ Алгоритм вычисления значения n!
рекурсивный алгоритм вычисления значения n! Постройте рекуррентное соотношение для количества основных операций. рекурсию то я написал:: long long factorial(int n) { return !n 1 : n * factorial(n - 1); } помогите со второй частью вопроса пожалуйста
C++ Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bn^n., расположенные по схеме
1) Дано последовательность чисел b1,...bn . Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bn^n. , расположены по схеме : Не знаю за схемой если сможете сделайте а если нет просто создайте двухмерный массив , очень надо . Спасибо очень вам.
C++ не фильтрует русские буквы http://www.cyberforum.ru/cpp-beginners/thread706978.html
Здравствуйте! Такая проблема... Вводится строка, пользоватль выбирает фильтр и вместо букв или цыфр вставляются пробелы... С латиницей, с цыфрами и пунктуацией прога работает отлично, а вот на кирилицу вообще не реагирует(... В чем может быть проблема? #include <iostream> #include <string.h> #include <stdio.h> #include <Windows.h> using namespace std;
C++ объяснить команду Кто-то может сказать о операторе ceil? подробнее

Показать сообщение отдельно
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
23.11.2012, 21:47
"in function int max(int, int, int):"
и самое полезное конечно же не написали.
что за ошибка то? может что-нибудь типа не все ветки возвращают значение. пофиг. в целом перегрузка примерно так и делается. но все выглядит проще, если сделать для удобвства еще и функцию, которая принимает два аргумента. чтобы не копипастить, сделал шаблон, но можно и не шаблон, а для каждого типа написать функцию для двух аргументов. трехаргументную функцию тоже можно сделать шаблоном. тогда все будет еще проще, но это не по тз. так же к именам добавлена циферка по количеству аргументов, чтобы имена не конфликтовали друг с другом и с тем, что есть в стандарте или в макросах.

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
31
32
#include <iostream>
 
using namespace std;
 
template <typename T>
T max2(T a, T b)
{
  return a < b ? b : a;
}
 
int max3(int a, int b, int c)
{
  return max2(max2(a, b), c);
}
 
double max3(double a, double b, double c)
{
  return max2(max2(a, b), c);
} 
 
char max3(char a, char b, char c)
{
  return max2(max2(a, b), c);
} 
 
int main() 
{
  cout<< max3(1, 2, 3) << endl;
  cout<< max3(1., 2., 3.) << endl;
  cout<< max3('a', 'b', 'c') << endl;
  return 0;
}
и еще ошибка:
max("a","b","c"); это не чары, а указатели на чары. чары в одинарных кавычках.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru