Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Получение переменных ..
#1
Собственно сабж, как получить переменную с его значением из другой функции?(пропустил лекцию, а группа не записала этот момент:|)
Пробывал, что то подобное типа жабы аля - Tralala tral = new Tralala();
tral.getTralala = 2; но ничего конечно же не вышло Big Grin
Собственно сам код:
PHP код:
<?php 
#include <iostream>
#include <time.h>

using namespace std;

void setLengthArr()
{
srand((unsigned)time(0));
int randomValue;
randomValue = rand()%5+5;
double Arr[randomValue],Arr2[randomValue];

cout <<"||============================================================================||";
cout <<"|| randomValue = "<<randomValue<<"\n";
cout <<"||============================================================================||";
}

void setCellsArr()
{
double inputValue;

for(
int i=0; i<randomValue; i++)
{
cout << "|| Enter value Array[" << i << "]: ";
cin >> inputValue;
Arr[i] = inputValue;
}
cout <<"||============================================================================||";
}

void getPositiveValues()
{
int numbCellsArr2,i2;

i2=0

for(int i=0;i<randomValue;i++)
{
if(
Arr[i]>0)
{
i2++;
Arr2[i2] = Arr[i];
cout << "|| Arr2["<<i2<<"] = "<<Arr2[i2]<<"\n";
numbCellsArr2=i2;
}
}
}

void getMinValue()
{
double minValue;
minValue=Arr2[1];

for(
int i = 1;i<numbCellsArr2;i++)
{
if(
Arr2[i]<n)
{
minValue=Arr2[i];
}
}

cout <<"||============================================================================||";
cout <<"|| Min value = "<<minValue<<"\n";
cout <<"||============================================================================||";
}

void getArray()
{
setLengthArr();
setCellsArr();
getPositiveValues();
getMinValue();
}

int exitPrgm()
{
system("PAUSE");
return
EXIT_SUCCESS;
}

int main()
{
getArray();

exitPrgm();
}

Добавлено через 2 минуты
Забыл добавить язык - C++ Smile
Ответ
#2
выше у тя нету класса, обьяви переменную сверху и юзай её
Ответ
#3
Effas Написал:Собственно сабж, как получить переменную с его значением из другой функции?(пропустил лекцию, а группа не записала этот момент:|)
Пробывал, что то подобное типа жабы аля - Tralala tral = new Tralala();
tral.getTralala = 2; но ничего конечно же не вышло Big Grin
Собственно сам код:

http://www.learncpp.com/cpp-tutorial/74a...d-address/


http://www.youtube.com/watch?v=yubjf3lRkhs
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#4
Эм... сказал, что мы еще не проходили глобального объявления и послал нах. Ладно, на след лекции рассказал о структурах, я сделал через структуру. Принес и сного послал меня нах., сказал, что он как то по другому на старой лекции объяснял, я и не понял как :|

PHP код:
<?php 
#include <iostream>
#include <time.h>

using namespace std;

struct Ini
{
int randomValue;
double Arr[0],minValue;
}
in;

void setLengthArr()
{
srand((unsigned)time(0));
in.randomValue = rand()%5+5;
in.Arr[in.randomValue];
}

void setCellsArr()
{
double inputValue;

for(
int i=0; i<in.randomValue; i++)
{
cout << "|| Enter value Array[" << i << "]: ";
cin >> inputValue;
in.Arr[i] = inputValue;
}
}

void getMinValue()
{
for(
int i=0; i<in.randomValue; i++)
{
if(
in.Arr[i]>0)
{
in.minValue = in.Arr[i];
break;
}
}

for(
int i=0; i<in.randomValue; i++)
{
if(
in.Arr[i] > 0)
{
if(
in.minValue > in.Arr[i])
{
in.minValue = in.Arr[i];
}
}
}
}

int exitPrgm()
{
system("PAUSE");
return
EXIT_SUCCESS;
}

int main()
{
setLengthArr();
cout <<"||============================================================================||";
cout <<"|| randomValue = " << in.randomValue << "\n";
cout <<"||============================================================================||";

setCellsArr();

getMinValue();
cout <<"||============================================================================||";
cout <<"|| Min value = " << in.minValue << "\n";
cout <<"||============================================================================||";

exitPrgm();
}
В общем, каким способом можно использовать переменные в разных функциях?>.< 2 недели барахлится на флешке, все никак руки не дойдут, завтра посл. срок. Нид хелп :negodue:

Добавлено через 16 минут
Возможно ли сделать через ссылки? (только не имею представления :bmSmile
Ответ
#5
[src=c]
#include <iostream>
#include <time.h>

using namespace std;

int VALUE;

struct Ini
{
int randomValue;
double Arr[0],minValue;
}in;

void setLengthArr()
{
srand((unsigned)time(0));
in.randomValue = rand()%5+5;
in.Arr[in.randomValue];
}

void setCellsArr()
{
double inputValue;

for(int i=0; i<in.randomValue; i++)
{
cout << "|| Enter value Array[" << i << "]: ";
cin >> inputValue;
in.Arr[i] = inputValue;
}
}

void getMinValue()
{
for(int i=0; i<in.randomValue; i++)
{
if(in.Arr[i]>0)
{
in.minValue = in.Arr[i];
break;
}
}

for(int i=0; i<in.randomValue; i++)
{
if(in.Arr[i] > 0)
{
if(in.minValue > in.Arr[i])
{
in.minValue = in.Arr[i];
}
}
}
}

int exitPrgm()
{
system("PAUSE");
return EXIT_SUCCESS;
}

int main()
{
setLengthArr();
cout <<"||============================================================================||";
cout <<"|| randomValue = " << in.randomValue << "\n";
cout <<"||============================================================================||";

setCellsArr();

getMinValue();
cout <<"||============================================================================||";
cout <<"|| Min value = " << in.minValue << "\n";
cout <<"||============================================================================||";

exitPrgm();
}
[/src]

Добавлено через 39 секунд
int VALUE; сверху ? не неполучается?
Ответ
#6
VISTALL Написал:[src=c]
#include <iostream>
#include <time.h>

using namespace std;

int VALUE;

struct Ini
{
int randomValue;
double Arr[0],minValue;
}in;

void setLengthArr()
{
srand((unsigned)time(0));
in.randomValue = rand()%5+5;
in.Arr[in.randomValue];
}

void setCellsArr()
{
double inputValue;

for(int i=0; i<in.randomValue; i++)
{
cout << "|| Enter value Array[" << i << "]: ";
cin >> inputValue;
in.Arr[i] = inputValue;
}
}

void getMinValue()
{
for(int i=0; i<in.randomValue; i++)
{
if(in.Arr[i]>0)
{
in.minValue = in.Arr[i];
break;
}
}

for(int i=0; i<in.randomValue; i++)
{
if(in.Arr[i] > 0)
{
if(in.minValue > in.Arr[i])
{
in.minValue = in.Arr[i];
}
}
}
}

int exitPrgm()
{
system("PAUSE");
return EXIT_SUCCESS;
}

int main()
{
setLengthArr();
cout <<"||============================================================================||";
cout <<"|| randomValue = " << in.randomValue << "\n";
cout <<"||============================================================================||";

setCellsArr();

getMinValue();
cout <<"||============================================================================||";
cout <<"|| Min value = " << in.minValue << "\n";
cout <<"||============================================================================||";

exitPrgm();
}
[/src]

Добавлено через 39 секунд
int VALUE; сверху ? не неполучается?
Получается все, но он сказал так не объявлять переменную.
Ответ
#7
сори за оффтоп, Effas, это у вас какой факультет?
может я не правильно понял, но можно ведь так объявлять...


PHP код:
<?php 
#include "std_lib_facilities.h"
#include <locale.h>


void myfunc();
int main()
{
setlocale( LC_ALL, "Russian" );

cout << "В функции main().";

myfunc();
cout << "Снова в функции main().";
return
0;
}
void myfunc(double d)
{
cout << " Мазафака";
}

void myfunc(double d)
тогда у нас получаются локальные переменные для данной функции...
Ответ
#8
Sharki Написал:сори за оффтоп, Effas, это у вас какой факультет?
может я не правильно понял, но можно ведь так объявлять...


PHP код:
<?php 
#include "std_lib_facilities.h"
#include <locale.h>


void myfunc();
int main()
{
setlocale( LC_ALL, "Russian" );

cout << "В функции main().";

myfunc();
cout << "Снова в функции main().";
return
0;
}
void myfunc(double d)
{
cout << " Мазафака";
}

void myfunc(double d)
тогда у нас получаются локальные переменные для данной функции...ФИТ, ПО

В общем нужно делать ссылками, висталл там чето меня мозги дурманил-дурманил = голова кругом и насплошь разорвана. Я так и не хрена и не вкурил.
[src=c]
#include <iostream>
#include <time.h>

using namespace std;

int exitPrgm()
{
system("PAUSE");
return EXIT_SUCCESS;
}

void setLengthArr(int &randomValue)
{
srand((unsigned)time(0));
randomValue = rand()%5+5;
}

void setCellsArr()
{
int n;
int &n2 = n;

setLengthArr(n2);
double Array[n];

for(int i=0; i<n; i++)
{
cout << "|| Enter value Array[" << i << "]: "; cin >> Array[i];
}
}

void getMinValue()
{
int n;
int& n2 = n;

setLengthArr(n2);


for(int i=0; i<n; i++)
{
if(Arr[i]>0)
{
minValue = Arr[i];
break;
}
}

for(int i=0; i<n; i++)
{
if(Arr[i] > 0)
{
if(minValue > Arr[i])
{
minValue = Arr[i];
}
}
}
}

int main()
{
setCellsArr();
getMinValue();
exitPrgm();
}
[/src]
Нужно в методе getMinValue получить массив из setCellsArr.
Для общей картины добавил массив Arr, который должен быть идентичен массиву из setCellsArr.
Не получается хоть прибейте (как только не куречил метод).

Добавлено через 1 минуту
Наш препод, не зная для чего, устраивает лишнюю головную боль, когда можно было объявить переменные либо:
Глобально;
Структурой;
Создать ссылку на объект;
Но нет пля - это мы еще не проходили, либо делай, как объяснял, только вот как он объяснял не знает вся группа :BLYAT':
Ответ
#9
указатели учили?
Ответ
#10
hex1r0 Написал:указатели учили?
Без понятия, я на той лекции отсутствовал, ребята сказали, что нихрена он не объяснял, кроме одномерного массива.

Мне нужно доделать мой последний вар. решения. Все прекрасно расписано, что требуется и что имеется, там около 3 строчек.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  [C++] Получение адреса функции Sojang 3 1,949 08-25-2016, 09:04 PM
Последний пост: Akumu
  Получение значений в другой функц Effas 12 3,557 12-21-2011, 11:11 PM
Последний пост: hex1r0

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)