• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio con CDKeyoffer. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

AYUDA Duda con código complejo en C++

Juan_Dev

Nuevo
Registrado
28 Feb 2016
Mensajes
21
Puntos
0
Edad
26
Hola. En mi recorrido por Europa estas vacaciones encontre este codigo y agradeceria que alguien me explicase que es o lo que parece que hace con la porcion de codigo proporcionada.

Código:
Расширенный c ++ руководство. Не изменены, не зная, что мы делаем.

void InitComplex(float &i_determinant_original, float *i_variable, float *i_constant, float *i_determinant_modified)
{
* *i_determinant_original = 1;
* *i_variable = NULL;
* *i_constant = NULL;
* *i_determinant_modified = NULL;
   __control_mixed = NULL;
}

void Allocate_Memory_Floats(int &af_size, float *&af_variable, float *&af_constant, float *&af_determinant_modified)
{
* *cout << "Во-первых введите n (размер квадратной матрицы): ";
* *cin >> af_size;
* *while ((af_size < 1) || (af_size > 20))
* *{
* * * *cout << "Это не допустимый размер. Номера должны быть больше 0 и меньше чем 20." << endl;
* * * *cout << "Введите ' п ':";
* * * *cin >> af_size;
* *}
* *af_variable = new float[af_size];
* *af_constant = new float[af_size];
* *af_determinant_modified = new float[af_size];

}

void Init_Dynamic_Memory_Controller(float *idm_determinant_modified, int idm_size)
{
* *int i;

* *for (i = 0; i < idm_size; i ++)
* *idm_determinant_modified[i] = 1;

}

void Get_Advanced_Matrix(float gm_coefficient[][MAX_SIZE], float *gm_constant, int gm_size)
{
* *int i, j;

* *cout << endl;
* *cout << "Введите коэффициент матрицы (A)." << endl;
* *cout << "При вводе строк, поместите один пробел между каждым термином в строке." << endl;
* *for (i = 0; i < gm_size; i ++)
* *{
* * * *cout << "Введите строку:” << i + 1 << ": ";
* * * *for (j = 0; j < gm_size; j ++)
* * * * * *cin >> gm_coefficient[i][j];
* *}
* *cout << endl;
* *cout << "Введите постоянная матрица (b)." << endl;
* *for (i = 0; i < gm_size; i ++)
* *{
* * * *cout << "Введите строку" << i + 1 << ": ";
* * * *cin >> gm_constant[i];
* *}

}

int paramNoveau(int Zyx, double *controlMax); // No Controller in main.


void Calculate_Matrix_On_Attack(float &cvm_determinant_original, float *cvm_determinant_modified, float *cvm_variable, float cvm_coefficient[][MAX_SIZE], float *cvm_constant, int cvm_size)
{
* *if (cvm_size == 1)
* *{
* * * *cvm_determinant_original = cvm_coefficient[0][0];
* * * *cvm_determinant_modified[0] = cvm_constant[0];
* *}
* *else
* *{
* * * *calculate_determinant(cvm_determinant_original, cvm_coefficient, cvm_size);
* * * *calculate_modified_determinant(cvm_determinant_modified, cvm_coefficient, cvm_constant, cvm_size);
* *}
* *calculate_variables(cvm_variable, cvm_determinant_modified, cvm_determinant_original, cvm_size);

}

// The Controller is out now.

void Print_Resul_In_Real_Time(float *pr_variable, float *pr_determinant_modified, int pr_size, float pr_determinant_original)
{
* *print_determinants(pr_determinant_modified, pr_size, pr_determinant_original);
* *print_variables(pr_variable, pr_size, pr_determinant_original);

}

Espero no resultar una molestia. Cito a los maestros del tema: pabs11, oMega_2093, iFuSiiOnzZ, Neur0na, helicida

Seria interesante que cada uno mostrase su opinion sobre el codigo para obtener mas informacion.
 
Está en ruso y en inglés, pasopalabra

Y por el final, que tienes un controlador ahora desconectado
 
Joder, en ingles aun aun, pero en ruso... Ni idea. Aparte de que es c++, y ahi me quedo lejos...

Enviado desde mi X5pro mediante Tapatalk
 
Tienes una obsesión importante por copiar y pegar trozos de código para que los analicemos en el foro. No quiero imaginar dónde habrás buscado en tu viaje hasta encontrar eso xD

Sin tener en cuenta los textos escritos en ruso que ni me he molestados en traducirlos, leyendo la porción de código expuesta, se parece a un algoritmo matemático. En este caso, analizando el código detenidamente, creo que la función del algoritmo es similar a uno que resuelve expresiones algebraicas, como por ejemplo podría ser un sistema de ecuaciones. De todos modos el código está incompleto, por lo que es imposible saber con seguridad que es.

Un saludo.
 
Buenisimo el encabezamiento:

Расширенный c ++ руководство. Не изменены, не зная, что мы делаем.

c avanzada ++ manual. No cambie, no sabemos lo que estamos haciendo

Enviado desde mi HUAWEI VNS-L31 mediante Tapatalk
 
Tienes una obsesión importante por copiar y pegar trozos de código para que los analicemos en el foro. No quiero imaginar dónde habrás buscado en tu viaje hasta encontrar eso xD

Sin tener en cuenta los textos escritos en ruso que ni me he molestados en traducirlos, leyendo la porción de código expuesta, se parece a un algoritmo matemático. En este caso, analizando el código detenidamente, creo que la función del algoritmo es similar a uno que resuelve expresiones algebraicas, como por ejemplo podría ser un sistema de ecuaciones. De todos modos el código está incompleto, por lo que es imposible saber con seguridad que es.

Un saludo.

Mejor no preguntes jajaja

Entonces hay poco codigo para saber que es? Como sabes que esta incompleto? lo digo porque yo lo encontre asi y no habia nada mas.
 
Sé que no está completo porque falta la función principal main. Además, que en el código expuesto hay algunas cosas que no están declaradas previamente y no encajan, por lo que debían de estar en alguna parte del fichero original. Seguramente lo que encontraste sería algún documento que el tipo fue eliminando y añadiendo ahí para probar distintas maneras de hacer su proyecto.
 
Curiosidad. Los asteriscos esos son una forma de comentar tabulaciones o algo?
 
Curiosidad. Los asteriscos esos son una forma de comentar tabulaciones o algo?

De la manera en la que están puestos no significan nada. Los únicos que son válidos son los que desempeñan la función de puntero.
 
Puede ser un programa para resolver matrices? (lo digo por "matrix" y "determinant", que aparecen por todos lados xD)
 
Puede ser un programa para resolver matrices? (lo digo por "matrix" y "determinant", que aparecen por todos lados xD)

Es lo que dije. Para resolver por ejemplo sistemas de ecuaciones de numerosas incógnitas.
 
Me han citado y ahora me entero, luego le hago un vistazo a ver.

Sent from my ONE A2003 using Tapatalk
 
Comparto la idea de Neur0na, parece ser algún sistema de resolución de ecuaciones, aunque inacabado.
 
Gracias a todos chicos
 
Arriba