Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
-4 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 110
1

как преобразовать в переменную

08.07.2013, 15:16. Показов 1408. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
как сократить такую переменную???
вот к примеру:
C++
1
2
3
4
void A (DWORD 0x53 , DWORD 0x85 )
{
0x53+0x85 = 123;
}
и чтобы постоянно не писать так как выше , я подставляю переменные:
C++
1
2
3
4
void A (DWORD a , DWORD b )
{
a+b = 123;
}
и я дальше пишу вот так :
C++
1
2
void A(0x2,0x1);
void A(0x5,0x8);
и т.д.

А как сделать такую штуку:
C++
1
2
3
4
5
6
7
8
void Ant()
{
if(Check==1)
{
    DWORD P = (DWORD)GetModuleHandle("blablabla") + 0x13F52B4;
    DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
    int* Player = ReadPointer(P, offsets ,5);
}
я делаю вот так:
C++
1
2
3
4
5
6
7
8
9
10
void Ant (int a ,DWORD B , char a[] , DWORD C ,int D )
{
f(a==1)
{
DWORD B = (DWORD)GetModuleHandle(a) + C;
DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};//КАК ВОТ ЭТО В ПЕРЕМЕННУЮ ПРЕОБРАЗОВАТЬ??????
*D = ReadPointer(B, offsets ,5);
}
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2013, 15:16
Ответы с готовыми решениями:

Как преобразовать переменную в другой тип?
как преобразовать переменную в другой тип в С++ вот например дан тип string как его можно...

Как преобразовать переменную string в массив char[]?
Есть переменная string и массив char как записать переменную типа string в такой массив ? ...

Как преобразовать первый символ строки в переменную char?
string str = "hello"; char ch; хочу чтобы в переменной "ch" лежал символ "h" Это в идеале,...

Как преобразовать char* в string и вывести переменную string на экран?
for (int k = 0; k < 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; ...

14
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
08.07.2013, 15:20 2
C++
1
2
3
4
5
6
7
void Ant(int Check, const char *param, DWORD a, DWORD *offsets, int b)
{
    if(Check == 1) {
        DWORD P = (DWORD)GetModuleHandle(param) + a;
        int* Player = ReadPointer(P, offsets, b); // ReadPointer(DWORD, DWORD[], int) ???
    }
}
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
08.07.2013, 15:23 3
ВДВ777, что то не совсем понятно что Вы делаете в этой ф-ции, берете 2 копии входных параметром, складываете их и сумме присваиваете значение, что за манипуляция?
0
-4 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 15:36  [ТС] 4
Цитата Сообщение от aLarman Посмотреть сообщение
что то не совсем понятно что Вы делаете в этой ф-ции, берете 2 копии входных параметром, складываете их и сумме присваиваете значение, что за манипуляция?
хаха - это пример просто я привел

Добавлено через 3 минуты
Цитата Сообщение от ВДВ777 Посмотреть сообщение
хаха - это пример просто я привел
C++
1
DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
- как вот это в переменную преобразовать????
что -то типа
C++
1
2
3
4
5
void A (DWORD a[] , DWORD b {})
{
 
a[] = b;
}
не катит
0
154 / 110 / 9
Регистрация: 12.06.2013
Сообщений: 168
08.07.2013, 17:46 5
ВДВ777, вас без пол-литра не поймешь - у вас какой-то свой синтаксис С++, и что вы имеете в виду - не ясно. Итак, насколько я понял:
Цитата Сообщение от ВДВ777 Посмотреть сообщение
как вот это в переменную преобразовать
Массив - это тоже переменная. То, что в {}, называется литералом. Я так понял, вы хотите одному массиву присвоить другой? Это можно сделать, если использовать std::vector:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <vector>
 
using namespace std;
 
void a(vector<int> a, vector<int> b) {
    a = b;
}
 
int main() {
    vector<int> v = {1, 2, 3};
    vector<int> x;
    a(x, v);
}
Только учтите, что в функции вы присваиваете значение не переменной x, а ее копии, которая была передана в функцию.
1
-4 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 18:37  [ТС] 6
Цитата Сообщение от zenw Посмотреть сообщение
ВДВ777, вас без пол-литра не поймешь - у вас какой-то свой синтаксис С++, и что вы имеете в виду - не ясно. Итак, насколько я понял:

Массив - это тоже переменная. То, что в {}, называется литералом. Я так понял, вы хотите одному массиву присвоить другой? Это можно сделать, если использовать std::vector:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <vector>
 
using namespace std;
 
void a(vector<int> a, vector<int> b) {
    a = b;
}
 
int main() {
    vector<int> v = {1, 2, 3};
    vector<int> x;
    a(x, v);
}
Только учтите, что в функции вы присваиваете значение не переменной x, а ее копии, которая была передана в функцию.
нет,нет,нет не то - извиняюсь ,я не могу придумать как объяснить это - вот например:
C++
1
2
3
4
5
void Plus ()
{
int a =45 , b=85 ,c=35 , d=155;
a+b+c = d;
}
вот как a,b,c и d можно перевести в переменные
C++
1
2
3
4
void Plus (int a,int b , int c , int d )
{
a+b+c = d;
}
так вот как так же перевести
C++
1
DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
в переменные , DWORD offsets тут понятно DWORD a[] например , а вот как массив
C++
1
{0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4}
выразить в переменную??? DWORD b {DWORD a,DWORD c , DWORD d , DWORD g , DWORD h} - не катит такое извращение
0
154 / 110 / 9
Регистрация: 12.06.2013
Сообщений: 168
08.07.2013, 18:55 7
C++
1
2
3
int a = offsets[0];
int b = offsets[1];
...
Или опять не то?
0
-4 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 19:01  [ТС] 8
Цитата Сообщение от zenw Посмотреть сообщение
C++
1
2
3
int a = offsets[0];
int b = offsets[1];
...
Или опять не то?
нет не то , можно ваш скайп в л\с, я спрошу объясню ,получу ответ и удалюсь сразу же.
0
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
08.07.2013, 19:34 9
ВДВ777, я же написал решение. Чем не устраивает?
0
-4 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 19:50  [ТС] 10
Цитата Сообщение от Olivеr Посмотреть сообщение
ВДВ777, я же написал решение. Чем не устраивает?
друг, вот как раз то что ты написал я сам преобразовал , а вот эту строку как?
C++
1
DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
0
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
08.07.2013, 19:54 11
ВДВ777, еще раз и внимательнее смотрим
как преобразовать в переменную
0
-4 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 20:12  [ТС] 12
Цитата Сообщение от Olivеr Посмотреть сообщение
ВДВ777, еще раз и внимательнее смотрим
как преобразовать в переменную
ну я слепой наверно извините, НО где???
C++
1
2
3
4
5
6
7
8
9
10
void Ant(int Check, const char *param, DWORD a, DWORD *offsets, int b)
{
    if(Check == 1) {
        DWORD P = (DWORD)GetModuleHandle(param) + a;//DWORD PRecoil = (DWORD)GetModuleHandle("Game.exe") + 0x13F5318; вот эта строка преобразована , ок я понял согласен
 
DWORD offsetsRecoil[] = {0xc0 , 0x58 , 0xc, 0x4 , 0x3c}; // не преобразована то что вы предлагаете *offsets={}; не катит
 
        int* Player = ReadPointer(P, offsets, b); // int* PlayerRecoilHack = ReadPointer(PRecoil, offsetsRecoil ,5);вот эта строка преобразована , ок я понял согласен
    }
}
0
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
08.07.2013, 20:27 13
Цитата Сообщение от ВДВ777 Посмотреть сообщение
*offsets={}; не катит
C++
1
2
3
4
5
6
7
void Ant(int Check, const char *param, DWORD a, DWORD *offsets, int b)
{
    if(Check == 1) {
        DWORD P = (DWORD)GetModuleHandle(param) + a;
        int* Player = ReadPointer(P, offsets, b); // ReadPointer(DWORD, DWORD[], int) ???
    }
}
C++
1
2
DWORD array[4] = {1, 2, 3, 4};
Ant(..., array, ...);
0
-4 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 20:43  [ТС] 14
Цитата Сообщение от Olivеr Посмотреть сообщение
C++
1
2
3
4
5
6
7
void Ant(int Check, const char *param, DWORD a, DWORD *offsets, int b)
{
    if(Check == 1) {
        DWORD P = (DWORD)GetModuleHandle(param) + a;
        int* Player = ReadPointer(P, offsets, b); // ReadPointer(DWORD, DWORD[], int) ???
    }
}
C++
1
2
DWORD array[4] = {1, 2, 3, 4};
Ant(..., array, ...);
все верно это и пришло мне первое на ум , но это не катит,делал я вот так:
C++
1
DWORD offsetsRecoil[]
я заменил так
C++
1
DWORD a
а вот массив как заменить я не пойму
C++
1
{0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
пробовал вот так DWORD a,DWORD b,DWORD c,DWORD d,DWORD h
C++
1
{a , b , c, d , h};
- это все не нравится компилятору , чтоб он сдох!
0
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
08.07.2013, 20:48 15
ВДВ777, рассмотрите пример программы и все поймете
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
void print(int*, int);
 
void print(int *arr, int n)
{
    for (int i = 0; i != n; ++i)
        std::cout << arr[i] << ' ';
}
 
void f1(int *arr, int n)
{
    print(arr, n);
}
 
int main(void)
{
    int arr[] = {1, 2, 3, 4};
    f1(arr, 4);
    return 0;
}
1
08.07.2013, 20:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.07.2013, 20:48
Помогаю со студенческими работами здесь

Записать день в переменную d,месяц в переменную m, год в переменную y
Как можно получить системную дату? Мне надо записать день в переменную d,месяц в переменную m, год...

Процедура, записывающая в переменную X минимальное из значений X и Y, а в переменную Y – максимальное
Описать процедуру Minmax(X, Y), записывающую в переменную X минимальное из значений X и Y, а в...

Как преобразовать переменную в метод
Всем привет! Есть код: p.Value = typeof(string); ...

Как преобразовать строку в переменную
Привет. Как я уже проверил, переменная типа var n = a&amp;!(b&amp;c) при заданных a,b,c (например 1, 1, 0)...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru