С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
nik_neman
0 / 0 / 1
Регистрация: 09.07.2014
Сообщений: 59
1

Вернуть 2 параметра из функции

19.11.2014, 21:11. Просмотров 719. Ответов 9
Метки нет (Все метки)

Доброе время суток.
Объясните, пожалуйста как вернуть 2 параметра из функции?
Очень желательно на таком примере - Написать функцию Min2(A,B) вещественного типа, находящую максимальное из двух вещественных чисел A, B и сумму двух чисел. Внимание!!! Функция должна вернуть не одно, а ДВА (или более) значения (Второе (или более) значение возвращаются в виде параметра).
Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 21:11
Ответы с готовыми решениями:

Функция должна вернуть 4 параметра
Здравствуйте. Что то я совсем подзабыл основы. Есть функция в которую я передаю...

Шаблон принимает два типовых параметра. Если параметры - одни и те же типы, вернуть true
Помогите с задачей. Реализовать простой шаблон SameType. Этот шаблон не...

Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов
Разработайте перегружены функции, в которые передаются два параметра типов int...

Динамическое выделение памяти внутри функции (что вернуть из функции, если не удалось выделить память?)
такое дело, есть функция, которая выполняет некоторую операцию, функция при...

Использование функции как параметра другой функции
В задании указано, что функция P прибавляет значение функции ff к элементу...

9
nmcf
6515 / 5744 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
19.11.2014, 21:13 2
Объявишь параметр как ссылку.
C++
1
Min2(float A, float B, float & sum)
0
nik_neman
0 / 0 / 1
Регистрация: 09.07.2014
Сообщений: 59
03.12.2014, 15:30  [ТС] 3
А можно, пожалуйста, чуть подробней?
0
Тамика
Котовчанин
928 / 469 / 199
Регистрация: 16.02.2010
Сообщений: 3,304
Записей в блоге: 30
03.12.2014, 15:34 4
nik_neman, почитайте про std:: pair<>.

Добавлено через 43 секунды
Можете вернуть этот контейнер.
0
demmax2004
117 / 139 / 46
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
03.12.2014, 15:46 5
Возвращение из функций нескольких значений
0
Fallenworld
76 / 76 / 32
Регистрация: 14.04.2014
Сообщений: 408
03.12.2014, 15:57 6
способов всего 2.
1) если нужно именно вернуть, то делаешь обертку(любую структуру/массив или контейнер)
2) если нужно просто 2 пеерменных функцией изменить то передай их по ссылке(или создай 2 функции... шутка)
0
nik_neman
0 / 0 / 1
Регистрация: 09.07.2014
Сообщений: 59
03.12.2014, 21:53  [ТС] 7
Решил вопрос таким образом.
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
// Labs.cpp: главный файл проекта.
 
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string"
 
using namespace System;
using namespace std;
 
int Min2(int a, int b, int &sum)
{
    sum = a+b;
    if (a > b){
        return a;
    }
    else{
        return b;
    }
}
 
int main()
{
    int a, b, number, max;
    int &alias = number;
    cout << "Enter a = ";
    cin >> a;
    cout << "Enter b = ";
    cin >> b;
    max = Min2(a,b,alias);
    cout << "Summa = " << number << endl;
    cout << "Max number = " << max << endl;
    system("pause");
    return 0;
}
0
nmcf
6515 / 5744 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
03.12.2014, 22:02 8
И зачем этот alias? Просто
C++
1
max = Min2(a,b,number);
0
nik_neman
0 / 0 / 1
Регистрация: 09.07.2014
Сообщений: 59
03.12.2014, 22:08  [ТС] 9
Спасибо!
0
nik_neman
0 / 0 / 1
Регистрация: 09.07.2014
Сообщений: 59
18.01.2015, 01:17  [ТС] 10
На сдаче лабораторных понял что случайно перезаписал код.
Хорошо, хоть что на форуме выложил готовый код)
0
18.01.2015, 01:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2015, 01:17

Передача функции в качестве параметра функции
Дорогие форумчане! Повторяю пример из книжки. До конца не понял его! Помогите...

Вернуть массив из функции
Допустим есть класс Test: class Test { private: float point; };

Вернуть из функции 2 значения
Как вернуть из функции 2 значения? Нужно вернуть строку и ее длину, но чтобы...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru