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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.74
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
20.11.2011, 23:36     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #1
можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 23:36     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
Посмотрите здесь:

Передача размерности массива как параметр из одной функции в другую. C++
C++ Функции. Ошибка в программе? Неинициализированную переменную использовали
как переменную из одной функции передать в другую? C++
Как передать массив из одной функции в другую C++
Применение переменных одной функции в другой функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.11.2011, 23:37     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #2
читайте про ссылки
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
20.11.2011, 23:38  [ТС]     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #3
Цитата Сообщение от Jupiter Посмотреть сообщение
читайте про ссылки
кхм... какой ссылке?
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.11.2011, 23:41     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #4
Вот ссылка
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
20.11.2011, 23:42     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #5
Цитата Сообщение от skanku Посмотреть сообщение
кхм... какой ссылке?
Ссылка это значит
C++
1
2
3
4
void func( char &ref )
{
...
}
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
20.11.2011, 23:43  [ТС]     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #6
Цитата Сообщение от Dani Посмотреть сообщение
прошу прощение я просто читать не умею
прочитал читайте ПО ссылке... бывает
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
20.11.2011, 23:51     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #7
Чел реально щас подумает, что без ссылок не обойтись
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
 
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;
}
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
20.11.2011, 23:52     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #8
Цитата Сообщение от kravam Посмотреть сообщение
Чел реально щас подумает, что без ссылок не обойтись
да, сравнение ссылок и указателей: надо читать отдельную статью. Есть она у Страуструпа.
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
21.11.2011, 00:06  [ТС]     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #9
не много не понял, скажим так:
вот мой недокод
можно ли из функции vvod_par() взять masS, e, b, a, h и исользовать в функции Yx скажем
насколько я понял можно, только как?
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
 
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; i<=n; i++)
        rez=rez*i;
    cout<<rez;
}
void Yx (void)
{
    for (x=a; x<=b; 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;
}
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
21.11.2011, 00:07     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #10
Цитата Сообщение от skanku Посмотреть сообщение
можно ли из функции vvod_par() взять masS, e, b, a, h и исользовать в функции Yx скажем
насколько я понял можно, только как?
например можно объявить как глобальные переменные
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
21.11.2011, 00:21  [ТС]     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #11
эх знать бы как, спаибо буду смотреть)
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
21.11.2011, 00:34     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #12
Вот так мона
Код не проверял, так накидал, так что может потребоваться что-то подрихтовать.

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
#include "stdafx.h"
#include <iostream>
#include <cmath>
 
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; x<=data->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;
}
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
21.11.2011, 00:38  [ТС]     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #13
спасибо а я сижу через extern пробую не разу не пользовался так что методом тыка)
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
21.11.2011, 00:50     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #14
extern в данном случае врятли поможет, тогда уж смотри в сторону static
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2011, 00:58     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
21.11.2011, 00:58  [ТС]     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? #15
спасибо большое за структуру, помог ты мне не просто программу решить)) а научиться пользоваться)
Yandex
Объявления
21.11.2011, 00:58     можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
Ответ Создать тему
Опции темы

Текущее время: 00:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru