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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.74
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
#1

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

20.11.2011, 23:36. Просмотров 4362. Ответов 14
Метки нет (Все метки)

можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 23:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос можно ли в с++ вызвать переменную из одной функции в другую т.е. мы переменну задали в одной функции а использовали в другой... и как это реализовать? (C++):

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

Как передать значение из одной функции в другую? - C++
Как передать значение s из функции main() в функцию poisk()? Как передать значение i из функции poisk() в функцию main()? Если...

Как передать массив из одной функции в другую - C++
Ребят помогите с массивами,алгоритм составил а с языком пока на "ВЫ". как таскать массив из процедуры в процедуру. перехожу с паскаля...

Как получить массив из одной функции в другую? - C++
Всем доброго времени суток! Как получить массив из первый функции во вторую, если она была объявлена в первой? Заранее спасибо.

Как передать массив из одной функции в другую? - C++
Нужна помощь. #include <iostream> #include <conio.h> using namespace std; int vod(int a) { int a, i; for (i = 0; i < 12;...

Как передать значение переменной из одной функции в другую функцию - C++
нужно передать значение sum1 , sum2 , sum3 из каждой функции в главную . помогите , пожалуйста . #include "stdafx.h" #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.11.2011, 23:37 #2
читайте про ссылки
0
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
20.11.2011, 23:38  [ТС] #3
Цитата Сообщение от Jupiter Посмотреть сообщение
читайте про ссылки
кхм... какой ссылке?
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
20.11.2011, 23:41 #4
Вот ссылка
0
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
20.11.2011, 23:42 #5
Цитата Сообщение от skanku Посмотреть сообщение
кхм... какой ссылке?
Ссылка это значит
C++
1
2
3
4
void func( char &ref )
{
...
}
0
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
20.11.2011, 23:43  [ТС] #6
Цитата Сообщение от Dani Посмотреть сообщение
прошу прощение я просто читать не умею
прочитал читайте ПО ссылке... бывает
0
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,460
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;
}
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
20.11.2011, 23:52 #8
Цитата Сообщение от kravam Посмотреть сообщение
Чел реально щас подумает, что без ссылок не обойтись
да, сравнение ссылок и указателей: надо читать отдельную статью. Есть она у Страуструпа.
0
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;
}
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
21.11.2011, 00:07 #10
Цитата Сообщение от skanku Посмотреть сообщение
можно ли из функции vvod_par() взять masS, e, b, a, h и исользовать в функции Yx скажем
насколько я понял можно, только как?
например можно объявить как глобальные переменные
1
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
21.11.2011, 00:21  [ТС] #11
эх знать бы как, спаибо буду смотреть)
0
BRcr
4008 / 2297 / 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;
}
2
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
21.11.2011, 00:38  [ТС] #13
спасибо а я сижу через extern пробую не разу не пользовался так что методом тыка)
0
BRcr
4008 / 2297 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
21.11.2011, 00:50 #14
extern в данном случае врятли поможет, тогда уж смотри в сторону static
0
skanku
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
21.11.2011, 00:58  [ТС] #15
спасибо большое за структуру, помог ты мне не просто программу решить)) а научиться пользоваться)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2011, 00:58
Привет! Вот еще темы с ответами:

Передача размерности массива как параметр из одной функции в другую. - C++
Вообщем написал программу. Всё работает как надо, кроме одного, никак не могу сделать чтобы размерность массива, которая вводится в &quot;main&quot;...

Как передать матрицу, полученную в одной функции, в другую функцию? - C++
как передать матрицу ,которую мы получили в одной функции в другую функцию? Написала функции для обработки матриц,но компилятор...

Как создать вызов одной функции из другой? - C++
Задание. Создать произвольный класс, объявить несколько функций с применением оператора разрешения области видимости &quot;::&quot;....

Применение переменных одной функции в другой функции - C++
Здравствуйте. Помогите, пожалуйста, решить такую проблему. Мне необходимо, чтобы 4 переменных, которые рассчитываются в одной функции, были...


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

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

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