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.
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.
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.