Реферат: Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных
Spisok *next; //Следуюцая "дуга"
};
///////////////////////////////////////////////////////////////////////////////////////////////////////
struct Array //Последовательное представление графа
{ int I; //из какой вершины
int J; //в какую вершину
};
///////////////////////////////////////////////////////////////////////////////////////////////////////
inline double fun1(double N_X,double N_Y,double N_Z){ return N_X*(N_Y+N_Z);}
inline double fun2(double N_X,double N_Y,double N_Z){ return N_X+N_Y;}
inline double fun3(double N_X,double N_Y,double N_Z){ return N_X;}
inline double fun4(double N_X,double N_Y,double N_Z){ return N_Y;}
inline double fun5(double N_X,double N_Y,double N_Z){ return N_Z;}
inline double fun6(double N_X,double N_Y,double N_Z){ return 1;}
///////////////////////////////////////////////////////////////////////////////////////////////////////
const int N = 6, M = N+1;
double A[N][M];
double B[N][M];
typedef double(*MENU1)(double,double,double);
MENU1 MyMenu[6] = { fun1,fun2,fun3,fun4, fun5,fun6 };
////////////////////////////////////////////////////////////////////////////////
int gordanA(int n, int m)
{ int i, j, k, ir;
double s, c;
for (j = 0; j < n; j++){
for (s = 0, i = 0; i < (n - j); i++)if (fabs(A[i][j]) > fabs(s)) s = A[ir = i][j];
if(s==0)return -1;
for (k = j + 1; k < m; k++){
c = A[ir][k]/s;