Как передать значение из одной функции в другую c
Перейти к содержимому

Как передать значение из одной функции в другую c

  • автор:

Как передать значение переменной из одной функции в другую?

код вставлен без main.
Суть в том чтобы в функцию ZADANIE1 передать значение переменной m из функции VVOD. Погуглив я попробовал сделать через ссылку, но не получилось ;[ Пробовал также через возвращение значения функции, но к сожалению не получилось ;C

  • Вопрос задан более трёх лет назад
  • 28511 просмотров

9 комментариев

Оценить 9 комментариев

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой. и как это реализовать?

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой. и как это реализовать?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как из одной функции вызвать другую?
Подскажите как мне ,находясь в функции ADOQuery1AfterPost(TDataSet *DataSet), обратиться к.

Как переменную из одной функции передать в другую?
у меня надо переменную index из функции maxi передать в функцию summa #include "stdafx.h".

SOS из одной функции вызвать другую
У меня есть рекурсивная функция которая считает сумму чисел (defun sum (list) ((null list) 0).

Эксперт С++

6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
читайте про ссылки
Регистрация: 20.11.2011
Сообщений: 56

ЦитатаСообщение от Jupiter Посмотреть сообщение

читайте про ссылки
кхм. какой ссылке?
1404 / 646 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
Регистрация: 10.07.2011
Сообщений: 229

ЦитатаСообщение от skanku Посмотреть сообщение

кхм. какой ссылке?
Ссылка это значит

1 2 3 4
void func( char &ref ) { . }

Регистрация: 20.11.2011
Сообщений: 56

ЦитатаСообщение от Dani Посмотреть сообщение

прошу прощение я просто читать не умею
прочитал читайте ПО ссылке. бывает
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,666
Чел реально щас подумает, что без ссылок не обойтись

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#include void foo(int*); //ОБъявили тут void foo_ () { int k= 12; foo (&k); } //Испльзовали тут void foo (int* p) { printf ("p= %d\n", *p); } int main () { foo_(); getchar (); return 0; }

1404 / 646 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2

ЦитатаСообщение от kravam Посмотреть сообщение

Чел реально щас подумает, что без ссылок не обойтись
да, сравнение ссылок и указателей: надо читать отдельную статью. Есть она у Страуструпа.
Регистрация: 20.11.2011
Сообщений: 56

не много не понял, скажим так:
вот мой недокод
можно ли из функции vvod_par() взять masS, e, b, a, h и исользовать в функции Yx скажем
насколько я понял можно, только как?

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
#include "stdafx.h" #include #include using namespace std; void vvod_par() { float masS[100]; float e; int b, a, h, x; e=2.72; cout"vvedite nachalo scheta: "; cin>>a; cout"vvedite konec scheta: "; cin>>b; cout"vvedite shag sheta: "; cin>>h; } void fakt() { int rez=1, n; cout"vvedite kol-vo summi dl9 2-oi formuli: "; cin>>n; for (int i=1; in; i++) rez=rez*i; coutrez; } void Yx (void) { for (x=a; xb; x+=h) { masS[x]=pow(e, cos((float)x)*(cos((sin((float)x))))); cout"["masS[x]"]"endl; } } int main() { vvod_par(); fakt(); Yx(); system("pause"); return 0; }

1404 / 646 / 135
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2

ЦитатаСообщение от skanku Посмотреть сообщение

можно ли из функции vvod_par() взять masS, e, b, a, h и исользовать в функции Yx скажем
насколько я понял можно, только как?

например можно объявить как глобальные переменные
Регистрация: 20.11.2011
Сообщений: 56
эх знать бы как, спаибо буду смотреть)
4043 / 2332 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10

Вот так мона
Код не проверял, так накидал, так что может потребоваться что-то подрихтовать.

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
#include "stdafx.h" #include #include using namespace std; struct COUNTER_DATA{ int a; int h; int b; float e; float masS[100]; }; COUNTER_DATA * vvod_par() { COUNTER_DATA * data = new COUNTER_DATA; int x; data->e=2.72; cout"vvedite nachalo scheta: "; cin>>data->a; cout"vvedite konec scheta: "; cin>>data->b; cout"vvedite shag sheta: "; cin>>data->h; return data; } void Yx (COUNTER_DATA * data) { int x; for (x=data->a; xdata->b; x+=data->h) { data->masS[x]=pow(data->e, cos((float)x)*(cos((sin((float)x))))); cout"["data->masS[x]"]"endl; } } int main() { COUNTER_DATA * data = vvod_par(); fakt(); Yx(data); delete data; system("pause"); return 0; }

Как передать значение из одной функции в другую c

Регистрация: 25.03.2010

Сообщений: 2

Как передать значение пременной из одной функции в другую?

Я написал программу. Мне нужно, с помощью указателей, перенести значение переменной m из функции function в функцию main. Подскажите, как это осуществить? Язык программы — Си++.

#include #include #include long double function (long double, long double); void main() < long double e,xn,xk,dx,buf,x; long double y,y_prim; clrscr(); cout>xn; cout>xk; cout>dx; if(dx>0) break;> cout>e; if(e>0) break;> if (xn>xk) x=xn; while ((x>=xn)&&(x <=xk)) else > getch(); > long double function (long double x, long double e) else > return (s+1); >

Последний раз редактировалось mr.-parker; 25.03.2010 в 19:30 .

Как передать значения из одной функции в другую?

Вариант с передачей через глобальную переменную лучше даже не рассматривать.

Отслеживать
ответ дан 22 апр 2020 в 7:36
218k 15 15 золотых знаков 117 117 серебряных знаков 229 229 бронзовых знаков
пожалуйста, постарайтесь оставлять чуть более развёрнутые ответы.
22 апр 2020 в 8:59

  • c++
  • функции
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *