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

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

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

Возвращение из функций нескольких значений - C++

26.11.2014, 14:55. Просмотров 1072. Ответов 5
Метки нет (Все метки)

Доброго времени суток. Нужна помощь. Дано задание: Напишите функцию swap(int& a, int& b, int& c), которая изменяет значения
параметров по правилу a>b>c>a. Передачу параметров в функцию реализовать тремя
изученными методами: по значению, по ссылке и по указателю. По ссылке и по указателю сделал, а по значению не получается сделать возврат этих значений. Спасибо.
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
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int swap(int& a, int& b, int& c);
int swap(int* a, int* b, int* c);
int swap1(int a, int b, int c);
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a = 10;
    int b = 20;
    int c = 30;
    cout << a << " " << b << " " << c << endl; 
    swap(a,b,c);
    cout << a << " " << b << " " << c << endl;
    swap(&a, &b, &c);
    cout << a << " " << b << " " << c << endl;
    swap1(a, b, c);
    cout << a << " " << b << " " << c << endl;
    getchar();
    return 0;
}
 
int swap(int& a, int& b, int& c)
{
    int v = a;
    a = c;
    c = b;
    b = v;
    return (a,b,c);
}
 
int swap(int* a, int* b, int* c) {
    int v = *a;
    *a = *c;
    *c = *b;
    *b = v;
    return (*a, *b, *c);
}
 
int swap1(int a, int b, int c) {
    int v;
    a = c;
    c = b;
    b = v;
    return (a,b,c);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2014, 14:55     Возвращение из функций нескольких значений
Посмотрите здесь:

Возвращение значений из функции - C++
как вернуть кроме значения структуры еще и значение переменной а типа int? struct STROKA { string name; int kolvo,ves; }; ...

Возвращение трех значений - C++
Как в функции возвратить три значения?

Шаблон и возвращение булевых значений - C++
Всем привет. есть такой шаблон: template &lt;typename T&gt; T printResult(const char* message, bool pause, const T value) { if...

Возвращение и вывод вычисленных значений в классах - C++
Пишу программу для вычисления корней уравнений и наткнулся на небольшую проблемку. есть класс head и 2 его дочерних: quadratic_equation...

Возвращение двух значений через ссылку и return - C++
При выполнении программы функция возвращает количество и сумму чисел, находящихся между первым и последним отрицательными элементами. Через...

Вычислить и распечатать таблицу значений заданных функций для указанных значений - C++
для всех х, меняющихся с шагом hx=0.5 и всех y, меняющихся с шагом hy=0,25 вычислить и распечатать таблицу значений функций u и y . ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Khludenkov
31 / 25 / 4
Регистрация: 30.04.2014
Сообщений: 402
26.11.2014, 15:19     Возвращение из функций нескольких значений #2
А по значению и не будет менять. Читайте документацию.
maritux
Заблокирован
26.11.2014, 15:34     Возвращение из функций нескольких значений #3
Не нужно возвращать, в функцию передаются обьекты и все действия происходят именно с ними.
demmax2004
58 / 136 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
26.11.2014, 15:54     Возвращение из функций нескольких значений #4
return (a,b,c);
тут он тебе вернет только c
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23234 / 15225 / 4423
Регистрация: 22.10.2011
Сообщений: 27,070
Записей в блоге: 4
26.11.2014, 15:58     Возвращение из функций нескольких значений #5
Цитата Сообщение от demmax2004 Посмотреть сообщение
тут он тебе вернет только a
Не a, а с. Букварь по C++ тебя ждет...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2014, 16:06     Возвращение из функций нескольких значений
Еще ссылки по теме:

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

Работа с файлом из нескольких функций - C++
Здравствуйте. Нужно печатать в 1 файл из нескольких функций. Предположим есть функция main void main() { ofstream...

Объявление нескольких функций в head.h - C++
Помогите разобраться. Ниже приведенный код работает у меня. Но меня мучают сомнения, что помещать несколько функций в заголовочный файл...

Решение задачи с применением нескольких функций - C++
Помогите с решением :) Написать программу решением задачи с помощью нескольких функций. Значения элементов динамического массива...

Программирование задач с использованием нескольких функций - C++
всем доброго времени суток! вроде код правильный, помогите найти ошибку!! #include &lt;iostream.h&gt; #include &lt;math.h&gt; double...

Возврат нескольких значений из функции - C++
Здравствуйте, Подскажите пожалуйста, как можно передать из функции 2 результата, например, в магазине есть купюры номиналом 2 и 5,...


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

Или воспользуйтесь поиском по форуму:
demmax2004
58 / 136 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
26.11.2014, 16:06     Возвращение из функций нескольких значений #6
а по значению не получается сделать возврат этих значений.
конечно не получится как ты сделал, нужно создавать структуру и передавать через нее
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct SWAP
{
    int a;
    int b;
};
 
SWAP swap1(int a, int b)
{
    SWAP sw;
    sw.a = b;
    sw.b = a;
    return sw;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a = 7;
    int b = 3;
    SWAP sw = swap1(a, b);
    printf("return value %i, %i", sw.a, sw.b);
    _gettch();
    return 0;
}
Yandex
Объявления
26.11.2014, 16:06     Возвращение из функций нескольких значений
Ответ Создать тему
Опции темы

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