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

Даны действительные числа a,b,c. Получить: max(a,a+b) + max (a,b+c) ... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблонный массив http://www.cyberforum.ru/cpp-beginners/thread872827.html
Здравствуйте, хотелось бы узнать одну вещь. Код оформить не могу тк с телефона. Я завел шаблонный массив размера 10. Заполняю его элементами через функцию add(u &a) U шаблонный массив. В общем я пытась вывести элемент по индексу с обработкой исключения(несуществующий индекс) Void show(U p) { Try { Cout<<array; } Catch(...){
C++ Системные вызовы и переключение контекста потоков В рамках темы курсовой работы "Исследование распределения затрат времени ОС Windows на выполнение системных вызовов и переключение контекста потоков" мне нужно написать программы, через которые можно проанализировать время работы работы системных вызовов и время работы при переключении системных потоков. Как это можно реализовать? Есть ли у вас примеры кода, который можно использовать? http://www.cyberforum.ru/cpp-beginners/thread872819.html
C++ Определить, является ли заданное натуральное число N совершенным
Определить, является ли заданное натуральное число N совершенным, т.е равным сумме всех своих (положительных) делителей, кроме себя самого?
C++ Поиск в строке s первого вхождения любого из символов строки s1
Функция - StrBrk (s, s1). Назначение - поиск в строке s первое вхождение любого из символов строки s1.
C++ Не правильно умножает матрицу 3x3 http://www.cyberforum.ru/cpp-beginners/thread872797.html
Всем привет.Помогите плиз найти ошибку в ф-ции. MATR MATR::operator * (const MATR &k) { MATR Rez; std::cout << "Умножение матрицы" << std::endl; for(int i = 0; i < 3 ; i++) for(int j = 0 ; j < 3; j++) for (int m = 0 ; m < 3; m++)
C++ Алгоритм Дейкстры #include <stdlib.h> #include <math.h> #include <iosfwd> #include <limits.h> #include <stdio.h> const int N = 6; int main() { int predok, nach = 0, D; подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
21.05.2013, 18:51     Даны действительные числа a,b,c. Получить: max(a,a+b) + max (a,b+c) ...
stima, круто конечно) но вы меня не поняли, видимо, я про это такое:
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
33
34
35
36
37
38
39
#include <iostream>
#include <algorithm> 
 
struct A
{
    A(int value) : value(value)
    {
       std::cout << "construct was called" << std::endl;
    }
    
    A(const A& other) : value(other.value)
    {
       std::cout << "copy construct was called" << std::endl;
    }
 
    A& operator=(const A& other)
    {
       value = other.value;
       std::cout << "assigment operator was called" << std::endl;
       return *this;
    }
 
    int value;
};
 
bool operator <(A const& lhs, A const& rhs) {
   return lhs.value < rhs.value;
}
 
template<typename T>
T const& max(T const& first, T const& second, T const& third) {
   return std::max(std::max(first, second), third);
}
 
int main() {
   A a(1), b(3), c(7);
   A const& result = max(a, b, c);
   std::cout << result.value << std::endl;
}
Здесь же не будет копирования, какие проблемы вернуть ссылку?
 
Текущее время: 02:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru