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

Применение переменных одной функции в другой функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Представление о объекте http://www.cyberforum.ru/cpp-beginners/thread1033284.html
Что представляет собой односвязное кольцо?
C++ Сумма ряда, найти ошибку #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { int i, n, t = 3; float sum; http://www.cyberforum.ru/cpp-beginners/thread1033266.html
Хеш функция C++
Всем добрый день! В общем, нужно подсчитать кол-во коллизий. За это отвечает функция size_t collisions_count(), но почему-то не получается.. Подскажите, пожалуйста, что нужно исправить в этой функции, чтобы вывести кол-во коллизий. Спасибо. #include <iostream> #include <string> #include <list> #include <algorithm> class Identifier { public: Identifier(const std::string& name):
Вычислить в строке количество букв C++
Вычислить в строке количество букв. как это реализовать в коде? может через цикл какой... или еще как-нибудь
SFML знаком с SFML? http://www.cyberforum.ru/cpp-beginners/thread1033247.html
кто знаком с библиотекой SFML? есть такие люди?))
C++ Переделать на visual С++ Здравствуйте! Может кто-нибeдь пожалуйста переделать код программы на C++. Код visual basic Sub Task(Slg() As String, word As String) Perm = Array(Array(1, 2, 3), Array(2, 1, 3), Array(2, 3, 1), Array(3, 2, 1), Array(3, 1, 2), Array(1, 3, 2)) Tmp$ = "" For i% = 0 To 5 ' цикл по всем перестановкам k1% = CInt(Perm(i%)(0)) подробнее

Показать сообщение отдельно
VВладимир
1 / 1 / 0
Регистрация: 08.10.2012
Сообщений: 50
08.12.2013, 17:13     Применение переменных одной функции в другой функции
Здравствуйте. Помогите, пожалуйста, решить такую проблему. Мне необходимо, чтобы 4 переменных, которые рассчитываются в одной функции, были бы видны в другой функции. Из экспериментов я понял, что вторая функция может корректно "видеть" только те переменные, которые были возвращены с помощью оператора return в первой функции. Но в функции может быть возвращена только одна переменная, а мне надо 4 - чтобы другая функция их "видела". Можно, конечно, разбить одну функцию на 4 и в каждой вернуть по переменной, а потом использовать их в другой функции. Но, как я понял, есть другие способы. Это применение меток, указателей, объединение переменных в массив - но для меня это пока непонятно. Подскажите, пожалуйста, как можно несколько переменных из одной функции использовать в другой функции. Заранее благодарен.
Выкладываю код, в котором я пытался объединить переменные в массив и затем вернуть его. Но, к сожалению, происходит корректно возврат только первого элемента массива.

float functionWeight( float x111, float x112,
{//Начало 1 функции
//Формулы и вычисления
//Вычисление параметров, передаваемых в другую функцию
S31=x311*w311+x321*w321+x331*w331+x341*w341;
S32=x312*w312+x322*w322+x332*w332+x342*w342;
S33=x313*w313+x323*w323+x333*w333+x343*w343;
S34=x314*w314+x324*w324+x334*w334+x344*w344;

float mas1 [4];//Объединение переменных в массив
{mas1 [0]=S31;
mas1 [1]=S32;
mas1 [2]=S33;
mas1 [3]=S34;
}

return (mas1 [0], mas1 [1], mas1 [2], mas1 [3]);//Попытка возврата массива
}//Конец 1 функции


float functionPrognoz(float y31, float y32,.....)

{//Начало 2 функции
S31 = mas1 [0];
S32 = mas1 [1];
S33 = mas1 [2];
S34 = mas1 [3];

y31=6388*(-0.5+1 / (1 + exp(-1 *alpha *S31)));
y32=300*(-0.5+1 / (1 + exp(-1 *alpha *S32)));
y33=1387*(-0.5+1 / (1 + exp(-1 *alpha *S33)));
y34=800*(-0.5+1 / (1 + exp(-1 *alpha *S34)));


Y2 = y31+ y32+ y33 + y34;

return Y2;
}//Конец 2 функции


int main()
{float Y2;
float mas1;

float valueY2 = functionPrognoz(y31, y32, y33, y34, alpha, Y2);//Вызов функции в теле главной функции

cout <<valueY2<< endl;

system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru