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

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

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

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

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

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

Функция должна вернуть 4 параметра - C++
Здравствуйте. Что то я совсем подзабыл основы. Есть функция в которую я передаю 4 параметра в виде одного масива int a, а возвращает одно...

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

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

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

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

Передача функции в качестве параметра функции - C++
Дорогие форумчане! Повторяю пример из книжки. До конца не понял его! Помогите разобраться! Тема: односвязный линейный список. Плюс,...

9
nmcf
5677 / 4987 / 1700
Регистрация: 14.04.2014
Сообщений: 20,335
19.11.2014, 21:13 #2
Объявишь параметр как ссылку.
C++
1
Min2(float A, float B, float & sum)
0
nik_neman
0 / 0 / 0
Регистрация: 09.07.2014
Сообщений: 59
03.12.2014, 15:30  [ТС] #3
А можно, пожалуйста, чуть подробней?
0
Тамика
Котовчанин
917 / 461 / 145
Регистрация: 16.02.2010
Сообщений: 3,213
Записей в блоге: 27
03.12.2014, 15:34 #4
nik_neman, почитайте про std:: pair<>.

Добавлено через 43 секунды
Можете вернуть этот контейнер.
0
demmax2004
60 / 138 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
03.12.2014, 15:46 #5
Возвращение из функций нескольких значений
0
Fallenworld
76 / 76 / 9
Регистрация: 14.04.2014
Сообщений: 408
03.12.2014, 15:57 #6
способов всего 2.
1) если нужно именно вернуть, то делаешь обертку(любую структуру/массив или контейнер)
2) если нужно просто 2 пеерменных функцией изменить то передай их по ссылке(или создай 2 функции... шутка)
0
nik_neman
0 / 0 / 0
Регистрация: 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
5677 / 4987 / 1700
Регистрация: 14.04.2014
Сообщений: 20,335
03.12.2014, 22:02 #8
И зачем этот alias? Просто
C++
1
max = Min2(a,b,number);
0
nik_neman
0 / 0 / 0
Регистрация: 09.07.2014
Сообщений: 59
03.12.2014, 22:08  [ТС] #9
Спасибо!
0
nik_neman
0 / 0 / 0
Регистрация: 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
Привет! Вот еще темы с ответами:

Вернуть строку из функции. - C++
Как вернуть строку(AnsiString) из функции? int MyTXT (AnsiString Temlate, AnsiString tmp) { TSearchRec SR; int ires; ...

Вернуть массив из функции - C++
Помогите пожалуйста, не получается вернуть массив #include &lt;iostream&gt; using namespace std; int input (int*array2) { int n; ...

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

Вернуть матрицу из функции - C++
собственно такой вопрос, любыми методами нужно передать двумерный массив через функцию обратно, я не знаю как сделать это в с++, знаю...


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

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

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