Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
25 / 26 / 3
Регистрация: 02.04.2012
Сообщений: 293
1

Передача переменных в функцию

24.04.2013, 20:25. Просмотров 2874. Ответов 4
Метки нет (Все метки)

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
#include <iostream>
 
int fun(int x, int y, int z);
 
int main()
 
{
    
int x, y, z;
    
x=2;
y=3;
 
fun(x, y, z);
 
std::cout << "\n" << z << "\n\n";
    
system("pause");
return 0;
}
 
int fun(int x, int y, int z)
{
z = x + y;
return (z);
}
Подскажите, не могу разобраться с передачей переменных, в примере выше, по моей логике в строчке 14, в функцию fun() передаются 3 переменных (x, y, z), 2 известны (x, y), третья нет (z), третья равна первая плюс вторая, и в строчке 14 мы возвращаем значение третей переменной (z), т.е. образно говоря за место 14-й строчки должно появится z = x + y, а если быть еще точнее уже результат их сложения, т.е. z=5, и в строчке 16 мне должно выводить на экран "5", а в итоге мне почему то выводит "2", где ошибка? соответственно в моей логике?

Как написать, что бы в итоге выводило "5" я знаю:

C++
1
2
3
z = fun(x, y);
......
return (x + y);
но меня интересует почему именно первый вариант не работает, где ошибка в моей логике?

допустим если я хочу в функции производить несколько расчетов и возвращать несколько значений, return (odin, dva) такое возможно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2013, 20:25
Ответы с готовыми решениями:

Передача переменных в функцию
Какой из следующих вариантов передачи переменных в функцию лучше всего использовать? Так сказать...

Передача значений переменных в функцию()
int main() Братья программисты! Вот занимаюсь немножко... возник вопрос, но но книжке его ведь не...

Для чего используеться передача структурных переменных в функцию?
Вообщем прошу помощи. 1) Для чего используеться передача структурных переменных в функцию? Как...

Передача переменных в функцию
У меня в программе компилятор жалуется что не столько указателей я передаю как это исправить...

4
Эксперт С++
4958 / 3064 / 456
Регистрация: 10.11.2010
Сообщений: 11,152
Записей в блоге: 10
24.04.2013, 20:32 2
C++
1
2
3
4
5
6
int fun(int x, int y)
{
    return x + y;
}
...
z = fun( x, y );
или
C++
1
2
3
4
5
6
void fun(int x, int y, int &z)
{
    z = x + y;
}
...
fun( x, y, z );
или
C++
1
2
3
4
5
6
void fun(int x, int y, int *z)
{
    *z = x + y;
}
...
fun( x, y, &z );
1
25 / 26 / 3
Регистрация: 02.04.2012
Сообщений: 293
24.04.2013, 23:18  [ТС] 3
Спасибо, как написать что бы программа работала корректно я знаю, подскажите пожалуйста где ошибка в моей логике! хочу понять эту передачу переменных от и до.
0
Эксперт С++
4958 / 3064 / 456
Регистрация: 10.11.2010
Сообщений: 11,152
Записей в блоге: 10
24.04.2013, 23:23 4
Что именно не понятно? Почитай про ссылки и указатели.
0
быдлокодер
1718 / 905 / 106
Регистрация: 04.06.2008
Сообщений: 5,612
24.04.2013, 23:27 5
Ошибка в твоей логике такая, что в функции f ты делаешь нечто с переменной z. И эта z, которой ты присваиваешь значение x+ y имеет отношение к той z, значение которой ты выводишь, как свинья к апельсинам.

Тебе нужно обратить внимание на третий код ну и изучить указатели. Всё поймёшь тогда.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2013, 23:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Передача переменных в функцию
Некоторую заминку у меня вызвала следующая ситуация. Предположим, есть класс С: public...

Передача переменных в функцию
Привет Пацаны :) Немогу понять работу функции. Ниже пример. &lt;?php function...

Передача 2х переменных в функцию
2 приватных переменных х и y есть void метод А вычисляет свои вопросы принимает, передает и...

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


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

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

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