Сообщений: 341
Тем: 32
Зарегистрирован: May 2011
Репутация:
57
11-17-2011, 09:03 PM
(Сообщение последний раз редактировалось: 11-17-2011, 09:05 PM Effas.)
Собственно сабж, как получить переменную с его значением из другой функции?(пропустил лекцию, а группа не записала этот момент:|)
Пробывал, что то подобное типа жабы аля - Tralala tral = new Tralala();
tral.getTralala = 2; но ничего конечно же не вышло
Собственно сам код:
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++
Сообщений: 1,912
Тем: 56
Зарегистрирован: Jan 2009
Репутация:
12,921
выше у тя нету класса, обьяви переменную сверху и юзай её
Сообщений: 509
Тем: 7
Зарегистрирован: Apr 2008
Репутация:
1,660
Effas Написал:Собственно сабж, как получить переменную с его значением из другой функции?(пропустил лекцию, а группа не записала этот момент:|)
Пробывал, что то подобное типа жабы аля - Tralala tral = new Tralala();
tral.getTralala = 2; но ничего конечно же не вышло
Собственно сам код:
http://www.learncpp.com/cpp-tutorial/74a...d-address/
http://www.youtube.com/watch?v=yubjf3lRkhs
Сообщений: 341
Тем: 32
Зарегистрирован: May 2011
Репутация:
57
11-29-2011, 04:35 PM
(Сообщение последний раз редактировалось: 11-29-2011, 04:52 PM Effas.)
Эм... сказал, что мы еще не проходили глобального объявления и послал нах. Ладно, на след лекции рассказал о структурах, я сделал через структуру. Принес и сного послал меня нах., сказал, что он как то по другому на старой лекции объяснял, я и не понял как :|
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 минут
Возможно ли сделать через ссылки? (только не имею представления :bm
Сообщений: 1,912
Тем: 56
Зарегистрирован: Jan 2009
Репутация:
12,921
11-29-2011, 07:52 PM
(Сообщение последний раз редактировалось: 11-29-2011, 07:53 PM 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; сверху ? не неполучается?
Сообщений: 341
Тем: 32
Зарегистрирован: May 2011
Репутация:
57
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; сверху ? не неполучается? Получается все, но он сказал так не объявлять переменную.
Сообщений: 979
Тем: 33
Зарегистрирован: Jan 2010
Репутация:
5,857
сори за оффтоп, 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)
тогда у нас получаются локальные переменные для данной функции...
Сообщений: 341
Тем: 32
Зарегистрирован: May 2011
Репутация:
57
11-29-2011, 09:36 PM
(Сообщение последний раз редактировалось: 11-29-2011, 09:40 PM Effas.)
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':
Сообщений: 438
Тем: 4
Зарегистрирован: Apr 2011
Репутация:
839
Сообщений: 341
Тем: 32
Зарегистрирован: May 2011
Репутация:
57
hex1r0 Написал:указатели учили? Без понятия, я на той лекции отсутствовал, ребята сказали, что нихрена он не объяснял, кроме одномерного массива.
Мне нужно доделать мой последний вар. решения. Все прекрасно расписано, что требуется и что имеется, там около 3 строчек.
|