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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
andy_ics
0 / 0 / 0
Регистрация: 10.09.2010
Сообщений: 3
#1

функции и параметры - C++

14.09.2010, 13:55. Просмотров 1224. Ответов 26
Метки нет (Все метки)

есть фунция fun в которой аргументом является параметр p (должен передаваться из main), вычисляются в ней два значения f1 и f2. Как организовать вызов этой функции из main , чтобы она возвращала f1 и f2? Возможно ли это ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2010, 13:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функции и параметры (C++):

Какими способами можно использовать функции класса B, как параметры функции Sub класса А? - C++
class A {... void Sub(...); ...} class B : ... { public: float f1(float); float f2(float); ...

Параметры функции - C++
Читаю книгу увидел не понятные для меня параметры. int function(int ,int ,char s&); Объясните что это за параметры, и как с ними...

Параметры функции - C++
Как передать в функцию в качестве параметра масив ???

Параметры функции - C++
Нужна помощь со строкой, где вызывается функция Min(38). А точнее с параметрами. Никогда не сталкивался с "? :". Какие параметры передает...

Параметры функции - C++
load(n,a);как называются эти параметры void load (int n,doble* a) а как называются эти?

Параметры функции - C++
#include<iostream> using namespace std; void Write (int *, int); int main() { int array_size; cin >> array_size; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
14.09.2010, 13:59 #2
1. std::pair
2. Передавать f1, f2 как аргументы ф-ции по ссылке.
1
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
14.09.2010, 14:00 #3
Либо массив. Либо f1 и f2 передавать по ссылке. Либо сумму, разность и т.д. f1 и f2 можно вернуть
1
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
14.09.2010, 14:02 #4
Можно использовать глобальные переменные или передачу параметров по ссылке:
C++
1
2
3
4
void fun(int p, int &f1, int &f2)
{
 /// обработка
}
Переданные ф-ции параметры будут изменены и их можно использовать в main.
1
niXman
Эксперт C++
3137 / 1449 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.09.2010, 14:02 #5
про тьюплы забыли.
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
14.09.2010, 14:03 #6
andy_ics,
Только через указатели...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
 
int func(int p, int *f1, int *f2)
{
    *f1 = p * p;
    *f2 = p * p * p;
    
    return 0;
}
 
int main()
{
    int p, f1, f2;
    
    printf("Input p: ");
    scanf("%d", &p);
    func(p, &f1, &f2);
    printf("p^2 = %d\np^3 = %d", f1, f2);
    
    getch();
    return 0;
}
Добавлено через 43 секунды
Ну вот, ушёл код писать на пару минут, а тут уже куча ответов)))
2
ForEveR
14.09.2010, 14:06
  #7

Не по теме:

niXman, Ну кортеж все же еще не везде есть.

0
niXman
14.09.2010, 14:08
  #8

Не по теме:


если все топовые производители компиляторов это уже реализовали - значит везде

0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
14.09.2010, 14:14 #9
niXman, А работу с кортежем можешь показать в этом случае?
0
niXman
Эксперт C++
3137 / 1449 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.09.2010, 14:21 #10
вот: http://liveworkspace.org/code/8c2ffe...00c7757a8d5dad
2
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
14.09.2010, 14:25 #11
C++
1
2
3
4
5
6
7
int fun( int p )
{
  int f1 = p/2;
  int f2 = p*2;
  return f1;
  return f2;  // а вот это ещё вдогонку!
}
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
14.09.2010, 14:34 #12
Andrew_Lvov, Значение второго же не вернется. Разве нет?
0
dihlofos
14.09.2010, 14:36
  #13

Не по теме:

Насколько я понимаю, это недостижимый код Или я не так понимаю

0
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
14.09.2010, 14:37 #14
Lavroff, ну ладно, тогда так:
C++
1
2
3
4
5
6
7
8
9
10
int fn( int p )
{
  static bool first = true;
  int f1 = p/2;
  int f2 = p*2;
  if( first )
    return f1;
  else
    return f2;
}
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
14.09.2010, 14:37 #15
Ну да. До второго реторна просто не дойдет
Тоже улыбнуло)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2010, 14:37
Привет! Вот еще темы с ответами:

Формальные параметры в функции - C++
Здравствуйте, возник такой вопрос, на который у меня чего-то не находится точного ответа. Вопрос: Эквивалентно ли для формальных...

Параметры функции fread - C++
Вот программа: _____________________ #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using...

Параметры по умолчанию в функции - C++
Всем привет. Есть такой класс: template &lt;typename T&gt; class MyClass { public: MyClass(T *_beg, T *_en):beg(_beg),en(_en) {} ...

Параметры функции main - C++
доброго времени суток! Не могу решить проблему с параметрами функции main. Есть код int _tmain(int argc, char* argv) { int i; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.09.2010, 14:37
Ответ Создать тему
Опции темы

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