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

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

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

функции - C++

22.10.2013, 21:29. Просмотров 263. Ответов 7
Метки нет (Все метки)

Функции могут возвращать несколько значений?
Если да то как?

return a;
return b;
Это явно не сработает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2013, 21:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функции (C++):

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

Как будут инициализированы переменные в теле функции и вне тела функции? - C++
Здравствуйте. Подскажите, пожалуйста, как будут инициализированы переменные в теле функции и вне тела функции? Какими значениями? ...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
здраствуйте знатаки!! помогите пожалуйсто решить задачу.Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2,...

Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функции - C++
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке . Вычисление величины f(x) оформить в виде...

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

Вызов функции внутри другой функции с передачей локальной переменной по ссылке - C++
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include <iostream> using std::cout; void f(const int &ref){...

7
ValeryS
Модератор
6753 / 5162 / 493
Регистрация: 14.02.2011
Сообщений: 17,341
22.10.2013, 21:34 #2
Цитата Сообщение от van77715 Посмотреть сообщение
Функции могут возвращать несколько значений?
смотря что понимать под словом возвращать
return может вернуть какую нибудь структуру, указатель на область памяти где будут лежать разные значения
можно под возвращением понимать и изменение аргументов переданных по ссылке
типичный пример scanf
Цитата Сообщение от van77715 Посмотреть сообщение
return a;
return b;
Это явно не сработает
сработает но не так как ты хочешь до return b дело не дойдет
0
van77715
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 50
22.10.2013, 21:44  [ТС] #3
например

функция (инт а, инт б)
ретурн а+б;
ретурн а * б;

а потом я хочу чтобы мне вывело на екран и то и другое

я так понял можноч через
сиоут << функция(число, число)
можне еще по другому вывести это? (я можно сказать функции 2 день учу)
0
ValeryS
Модератор
6753 / 5162 / 493
Регистрация: 14.02.2011
Сообщений: 17,341
22.10.2013, 21:51 #4
C++
1
2
3
4
5
6
7
8
void xzFunc(int * a, int * b)
{
int tmpAdd,tmpPov;
tmpAdd=(*a)+(*b);
tmpPov=(*a )*(*b);
*a=tmpAdd;
*b=tmpPov;
}
но по правильному написать две функции,для умножения и для сложения, поскольку логика у них разная
1
van77715
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 50
22.10.2013, 21:58  [ТС] #5
если я понял мы в конце в а и б заводим решения?
а как их можно перенести с функции в програму?
или если я в маин напишу
cout << b;
оно выведет?
0
ValeryS
Модератор
6753 / 5162 / 493
Регистрация: 14.02.2011
Сообщений: 17,341
22.10.2013, 22:25 #6
вызывать будешь так
C++
1
2
3
4
int a=10;
int b=20;
xzFunc(&a,&b);
cout<<a<<b;
1
Verbillion
9 / 9 / 0
Регистрация: 22.10.2013
Сообщений: 36
23.10.2013, 08:54 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstdlib>
#include <cmath>
 
using namespace std;
int func(int a, int b, int *s, int *p)
{
    *s=a+b;
    *p=a*b;
    return 0;     
}
int main()
{
    int a = 1, b = 2,s,p;
    func(a,b,&s,&p);
    cout << s << endl << p << endl;
    system("PAUSE");
    return 0;
}
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5106 / 1544 / 382
Регистрация: 23.01.2011
Сообщений: 3,167
23.10.2013, 09:01 #8
я вот так обычно делаю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
std::pair <int, double> function(int firstParam, double secondParam)
{
    firstParam = 155;
    secondParam = 155.5;
    std::pair <int, double> result(firstParam, secondParam);
    return result;
}
 
int main()
{
    int firstParam;
    double secondParam;
    std::cout << (firstParam = 255) << ' ' << (secondParam = 255.5) << std::endl;
    std::cout << function(firstParam, secondParam).first << ' ' << function(firstParam, secondParam).second << std::endl;
    
    system("pause > file");
    return 0;
}
0
23.10.2013, 09:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 09:01
Привет! Вот еще темы с ответами:

Различные функции, для которых можно создать массив указателей на функции - C++
Придумайте не менее 3-х различных функций, для которых можно создать массив указателей на функции.

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу - C++
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций - C++
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. f=arctgx+ln^2 x^2 Нужно...


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

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

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