//--------------------------------------------------------------------------- #include #pragma hdrstop #include #include #include //--------------------------------------------------------------------------- //MA--Mex AM--Ak #pragma argsused const int n=5; void main(void) { float MA[n], AM[n]; 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 ; // ''''''''''''''''''''''''''''''''''''''''''''''' float Mex[n][n], Ak[n][n],/* Mat[n][n],*/ TMex[n][n]; int i, j; float a5x5[n][n]; // обзначим a5x5= Mat[n][n] for (i=0;i4 ,но <24 // поиск нужных элементов и вывод их на экран // все в одном цикле cout<Ak[i][j]) && (TMex[i][j]>4) && (Ak[i][j]>4)) a5x5[i][j]=Ak[i][j]; else if((TMex[i][j]4 ) && (Ak[i][j]>4)) a5x5[i][j]=TMex[i][j]; else if((TMex[i][j]=4) && (Ak[i][j]>4)) a5x5[i][j]=Ak[i][j] ; else if((TMex[i][j]4)) a5x5[i][j]=Ak[i][j] ; else if((TMex[i][j]>Ak[i][j]) && (TMex[i][j]>=4) && (Ak[i][j]<4)) a5x5[i][j]=TMex[i][j]; /* вывод */ printf("%6.1f",a5x5[i][j]); } cout<=a5j)?a4j+1:a4j; //min3 //переход-сдвиг 3-4 min3=(a3j>=a4j)?a3j+1:a3j; //min3 //переход-сдвиг 4-5 if(min3>=a5j) min3=min3+1; //min2 //переход-сдвиг 2-3 min2=(a2j>=a3j)?min2=a2j+1:min2=a2j; //переход-сдвиг 3-4 if(min2>=a4j) min2=min2+1; //переход-сдвиг 4-5 if(min2>=a5j) min2=min2+1; //min1 //переход-сдвиг 1-2 min1=(a1j>=a2j)?min1=a1j+1:min1=a1j; //переход-сдвиг 2-3 if(min1>=a3j) min1=min1+1; //переход-сдвиг 3-4 if(min1>=a4j) min1=min1+1; //переход-сдвиг 4-5 if(min1>=a5j) min1=min1+1; } SumNumber++;// накапливание индекса суммы sum[SumNumber]=i05x5[a5j]+i04x4[a4j]+i03x3[a3j]+a2x2[0][1]+a2x2[1][0]; a2j=1,a1j=0; /*if(sum[SumNumber]=a5j)?a4j+1:a4j; //min3 //переход-сдвиг 3-4 min3=(a3j>=a4j)?a3j+1:a3j; //min3 //переход-сдвиг 4-5 if(min3>=a5j) min3=min3+1; //min2 //переход-сдвиг 2-3 min2=(a2j>=a3j)?min2=a2j+1:min2=a2j; //переход-сдвиг 3-4 if(min2>=a4j) min2=min2+1; //переход-сдвиг 4-5 if(min2>=a5j) min2=min2+1; //min1 //переход-сдвиг 1-2 min1=(a1j>=a2j)?min1=a1j+1:min1=a1j; //переход-сдвиг 2-3 if(min1>=a3j) min1=min1+1; //переход-сдвиг 3-4 if(min1>=a4j) min1=min1+1; //переход-сдвиг 4-5 if(min1>=a5j) min1=min1+1; } SumNumber++; //накапливание индекса суммы }//3 конец цикла три }//4 конец цткла четыри }//5 конец цикла пять ShowMessage(min); printf("%3.3f\n", min); /* for(int ddd=0;ddd<120;ddd++) printf("%d - %3.3f\n",ddd,sum[ddd]);*/ //вывод номера и суммы //вывод координат элементов // printf("%5.1f [%d,%d,%d,%d,%d]\n\n\n",min,min5,min4,min3,min2,min1); for(i=0;i