#include #pragma hdrstop #include #include #include #include #pragma argsused /*----------------------------------------------------------------------------- Алгоритм цикл Napr цикл BMatExp выделить минимальный элемент запретить строку и столбец, в котором находится этот элемент занести минимальный элемент в сумму найти следующий незапрещенный минимальный элемент повторять пока вся таблица не будет запрещена повторить алгоритм для разных начальных элементов выбрать минимальную сумму -----------------------------------------------------------------------------*/ void main(void) { const int n=5; //MA--Mex AM--Ak float MA[n], AM[n]; char* MAdd[n][n]; //живет в этом городе + маршруты по координатам float Mex[n][n], Ak[n][n], Mat[n][n]; bool BMat[n][n], BMatExp[n][n], Napr[n][n], Graf[n][n], GrafExp[n][n], fl, exit; int i, j, x, y, kolich; float sum, SUMMA, min; MA[0]=6; MA[1]=7.5; MA[2]=11.5; MA[3]=19; MA[4]=0.5; //время выезда из Мехико AM[0]=5.5; AM[1]=9; AM[2]=15; AM[3]=18.5; AM[4]=0; //время выезда из Акапулько for (i=0; iMat[i][j])) {min=Mat[i][j]; x=i; y=j;} for (int k=0; kMat[i][j])) {min=Mat[i][j]; x=i; y=j;} for (int k=0; ksum)) //определение минимальной суммы { SUMMA=sum; //с пятью слагаемыми for (i=0; i