Получение переменных .. - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Ответ
Опции темы
Непрочитано 17.11.2011, 21:03   #1
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Получение переменных ..

Собственно сабж, как получить переменную с его значением из другой функции?(пропустил лекцию, а группа не записала этот момент:|)
Пробывал, что то подобное типа жабы аля - Tralala tral = new Tralala();
tral.getTralala = 2; но ничего конечно же не вышло
Собственно сам код:
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=0i<randomValuei++)
    {
        
cout << "|| Enter value Array[" << << "]: "
        
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++

Последний раз редактировалось Effas; 17.11.2011 в 21:05. Причина: Добавлено сообщение
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 17.11.2011, 22:24   #2
Аватар для VISTALL
Illussion is real

По умолчанию Re: Получение переменных ..

выше у тя нету класса, обьяви переменную сверху и юзай её
VISTALL вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 17.11.2011, 23:06   #3
Пользователь

По умолчанию Re: Получение переменных ..

Цитата:
Сообщение от Effas Посмотреть сообщение
Собственно сабж, как получить переменную с его значением из другой функции?(пропустил лекцию, а группа не записала этот момент:|)
Пробывал, что то подобное типа жабы аля - Tralala tral = new Tralala();
tral.getTralala = 2; но ничего конечно же не вышло
Собственно сам код:
http://www.learncpp.com/cpp-tutorial...e-and-address/


http://www.youtube.com/watch?v=yubjf3lRkhs
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 29.11.2011, 16:35   #4
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Получение переменных ..

Эм... сказал, что мы еще не проходили глобального объявления и послал нах. Ладно, на след лекции рассказал о структурах, я сделал через структуру. Принес и сного послал меня нах., сказал, что он как то по другому на старой лекции объяснял, я и не понял как :|

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=0i<in.randomValuei++)
    {
        
cout << "|| Enter value Array[" << << "]: "
        
cin >> inputValue;
        
in.Arr[i] = inputValue;
    }
}

void getMinValue()
{
    for(
int i=0i<in.randomValuei++)
    {
        if(
in.Arr[i]>0)
        {
            
in.minValue in.Arr[i];
            break;
        }
    }
    
    for(
int i=0i<in.randomValuei++)
    {
        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 недели барахлится на флешке, все никак руки не дойдут, завтра посл. срок. Нид хелп

Добавлено через 16 минут
Возможно ли сделать через ссылки? (только не имею представления )

Последний раз редактировалось Effas; 29.11.2011 в 16:52. Причина: Добавлено сообщение
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 29.11.2011, 19:52   #5
Аватар для VISTALL
Illussion is real

По умолчанию Re: Получение переменных ..

 
#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();             
}  
 
Code: C
Добавлено через 39 секунд
int VALUE; сверху ? не неполучается?

Последний раз редактировалось VISTALL; 29.11.2011 в 19:53. Причина: Добавлено сообщение
VISTALL вне форума Ответить с цитированием
Непрочитано 29.11.2011, 19:54   #6
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Получение переменных ..

Цитата:
Сообщение от VISTALL Посмотреть сообщение
 
#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();             
}  
 
Code: C
Добавлено через 39 секунд
int VALUE; сверху ? не неполучается?
Получается все, но он сказал так не объявлять переменную.
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 29.11.2011, 21:26   #7
Аватар для Itachi
Учиха

По умолчанию Re: Получение переменных ..

сори за оффтоп, Effas, это у вас какой факультет?
может я не правильно понял, но можно ведь так объявлять...


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


void myfunc();
int main()
{
    
setlocaleLC_ALL"Russian" );

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

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

void myfunc(double d)
тогда у нас получаются локальные переменные для данной функции...
Itachi вне форума Отправить сообщение для Itachi с помощью ICQ Отправить сообщение для Itachi с помощью Skype™ Ответить с цитированием
Непрочитано 29.11.2011, 21:36   #8
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Получение переменных ..

Цитата:
Сообщение от Sharki Посмотреть сообщение
сори за оффтоп, Effas, это у вас какой факультет?
может я не правильно понял, но можно ведь так объявлять...


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


void myfunc();
int main()
{
    
setlocaleLC_ALL"Russian" );

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

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

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

В общем нужно делать ссылками, висталл там чето меня мозги дурманил-дурманил = голова кругом и насплошь разорвана. Я так и не хрена и не вкурил.
 
#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();			
}
 
Code: C
Нужно в методе getMinValue получить массив из setCellsArr.
Для общей картины добавил массив Arr, который должен быть идентичен массиву из setCellsArr.
Не получается хоть прибейте (как только не куречил метод).

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

Последний раз редактировалось Effas; 29.11.2011 в 21:40. Причина: Добавлено сообщение
Effas вне форума Отправить сообщение для Effas с помощью Skype™ Ответить с цитированием
Непрочитано 29.11.2011, 22:48   #9
Пользователь

По умолчанию Re: Получение переменных ..

указатели учили?
hex1r0 вне форума Ответить с цитированием
Непрочитано 29.11.2011, 23:09   #10
Аватар для Effas
Пользователь

Автор темы (Топик Стартер) Re: Получение переменных ..

Цитата:
Сообщение от hex1r0 Посмотреть сообщение
указатели учили?
Без понятия, я на той лекции отсутствовал, ребята сказали, что нихрена он не объяснял, кроме одномерного массива.

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


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получение бонуса l2top JFS Lineage II 2 31.03.2011 16:46
Random'ое получение итема при клике krisadr Lineage II 2 22.10.2010 16:31
Получение профессии Wolfas Серверная часть 7 05.09.2010 07:38
О переменных [DUОS] Обучающие статьи 0 04.03.2010 16:46
Получение профы при исполнении нужного левела Ramzessuss Lineage II 0 04.02.2010 20:03


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 03:23. Часовой пояс GMT +3.

Вверх