亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? homer1.cpp

?? 這是一個關于系統工程中單純行法的源代碼
?? CPP
字號:
// yunshu.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<stdio.h>
#include<math.h>
#include<iostream.h>
float matrix[100][100],x[100]; /* 記錄總方程的數組,解的數組 */
int a[100]; /* 記錄基礎,非基礎的解的情況,0:非基礎,1:基礎 */
int m,n,s,type; /* 方程變量,約束數,求最大最小值的類型,0:最小 1:最大 */
int indexe,indexl,indexg; /* 剩余變量,松弛變量,人工變量 */ 
void homer()
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<s;j++)
if(matrix[i][j]==1&&a[j]==1){
x[j]=matrix[i][s];
j=s;
}
for(i=0;i<s;i++)
if(a[i]==0) x[i]=0;
}

int Rj()
{
int i;
for(i=0;i<s;i++)
if(fabs(matrix[n][i])>=0.000001)
if(matrix[n][i]<0) return 0;
return 1;
}

int Min()
{
int i,temp=0;
float min=matrix[n][0];
for(i=1;i<s;i++)
if(min>matrix[n][i]){
min=matrix[n][i];
temp=i;
}
return temp;
}

void JustArtificial()
{
int i;
for(i=m+indexe+indexl;i<s;i++)
if(fabs(x[i])>=0.000001){
printf("No Answer\n");
return;
}
}

int Check(int in)
{
int i;
float max1=-1;
for(i=0;i<n;i++)
if(fabs(matrix[i][in])>=0.000001&&max1<matrix[i][s]/matrix[i][in])
max1=matrix[i][s]/matrix[i][in];
if(max1<0)
return 1;
return 0;
}

int SearchOut(int *temp,int in) 
{
int i;
float min=10000;
for(i=0;i<n;i++)
if(fabs(matrix[i][in])>=0.000001&&(matrix[i][s]/matrix[i][in]>=0)&&min>matrix[i][s]/matrix[i][in]){
min=matrix[i][s]/matrix[i][in];
*temp=i;
}
for(i=0;i<s;i++)
if(a[i]==1&&matrix[*temp][i]==1) return i;
}

void moveto(int in,int temp)
{
int i;
for(i=0;i<=s;i++)
if(i!=in)
matrix[temp][i]=matrix[temp][i]/matrix[temp][in];
matrix[temp][in]=1;
}

void Be(int temp,int in)
{
int i,j;
float c;
for(i=0;i<=n;i++){
c=matrix[i][in]/matrix[temp][in];
if(i!=temp)
for(j=0;j<=s;j++)
matrix[i][j]=matrix[i][j]-matrix[temp][j]*c;
}
}

void Achange(int in,int out)
{
int temp=a[in];
a[in]=a[out];
a[out]=temp;
}

void Print()
{
int i,j,k,temp=0;
for(i=0;i<n;i++){
for(k=temp;k<s;k++)
if(a[k]==1){
printf("X%d ",k);
temp=k+1;
k=s;
}
for(j=0;j<=s;j++)
printf("%8.2f",matrix[i][j]);
printf("\n");
}
printf("Rj ");
for(j=0;j<=s;j++)
printf("%8.2f",matrix[n][j]);
printf("\n");
}

void InitPrint()
{
int i;
printf("X");
for(i=0;i<s;i++)
printf("      a%d",i);
printf("      b\n");
Print();
printf("\n");
}

void Result()
{
int i;
printf(" (");
for(i=0;i<s;i++)
printf("%8.2f",x[i]);
printf(" ) ");
if(type==1)
printf(" Zmax=%f\n\n",matrix[n][s]);
else printf(" Zmin=%f\n\n",matrix[n][s]);
}

void PrintResult()
{
if(type==0) printf("The Minimal :%f\n",-matrix[n][s]);
else printf("The Maximum :%f\n",matrix[n][s]);
}

void Merge(float nget[][100],float nlet[][100],float net[][100],float b[])
{
int i,j;
for(i=0;i<n;i++){
for(j=m;j<m+indexe;j++)
if(nget[i][j-m]!=-1) matrix[i][j]=0;
else matrix[i][j]=-1;
for(j=m+indexe;j<m+indexe+indexl;j++)
if(nlet[i][j-m-indexe]!=1) matrix[i][j]=0;
else matrix[i][j]=1;
for(j=m+indexe+indexl;j<s;j++)
if(net[i][j-m-indexe-indexl]!=1) matrix[i][j]=0;
else matrix[i][j]=1;
matrix[i][s]=b[i];
}

for(i=m;i<m+indexe+indexl;i++)
matrix[n][i]=0;
for(i=m+indexe+indexl;i<s;i++)
matrix[n][i]=100;
matrix[n][s]=0;
}

void ProcessA()
{
int i;
for(i=0;i<m+indexe;i++)
a[i]=0;
for(i=m+indexe;i<s;i++)
a[i]=1;
}

void Input(float b[],int code[])
{
int i=0,j=0;
printf("The equator Variable and Restrictor\n"); /* 輸入方程變量和約束數 */
cin>>m>>n;
for(i=0;i<n;i++){
printf("Input b[] and Restrictor code 0:<= 1:= 2:>=\n"); /* 輸入方程右邊的值,code的值 */
cin>>b[i]>>code[i];
printf("The XiShu\n");
for(j=0;j<m;j++)
cin>>matrix[i][j]; /* 輸入方程 */
}
printf("The Type 0:Min 1:Max \n"); /* 輸入求最大值還是最小值 */
do{
cin>>type;
if(type!=0&&type!=1) printf("Error,ReInput\n");
}while(type!=0&&type!=1);
printf("The Z\n"); /* 輸入z */
for(i=0;i<m;i++)
cin>>matrix[n][i];
if(type==1)
for(i=0;i<m;i++)
matrix[n][i]=-matrix[n][i];
}

void Xartificial()
{
int i,j,k;
if(indexg!=0){
for(i=m+indexe+indexl;i<s;i++){
for(j=0;j<n;j++)
if(matrix[j][i]==1){
for(k=0;k<=s;k++)
matrix[n][k]=matrix[n][k]-matrix[j][k]*100;
j=n;
}
}
}
}

void Process(float c[][100],int row,int vol)
{
int i;
for(i=0;i<n;i++)
if(i!=row) c[i][vol]=0;
}

void Sstart(float b[],int code[])
{
int i;
float nget[100][100],nlet[100][100],net[100][100]; /* 剩余變量數組,松弛變量數組,人工變量數組 */
indexe=indexl=indexg=0;
for(i=0;i<n;i++){
if(code[i]==0){nlet[i][indexl++]=1; Process(nlet,i,indexl-1);}
if(code[i]==1){ net[i][indexg++]=1; Process(net,i,indexg-1); }
if(code[i]==2){
net[i][indexg++]=1;
nget[i][indexe++]=-1;
Process(net,i,indexg-1); Process(nget,i,indexe-1);
}
}
s=indexe+indexl+indexg+m;
Merge(nget,nlet,net,b); /* 合并 */
ProcessA(); /* 初始化a[] */
InitPrint(); /* 初始化打印 */
Xartificial(); /* 消去人工變量 */
}

void Simplix() /* 單純型算法 */
{
int in,out,temp=0;
while(1){
homer(); /* 基礎可行解 */
Print(); /* 打印 */
Result(); /* 打印結果 */
if(!Rj()) in=Min(); /* 求換入基 */
else {
if(indexg!=0) JustArtificial(); /* 判斷人工變量 */
PrintResult(); /* 打印最后結果 */
return;
}
if(Check(in)){ /* 判斷無界情況 */
printf("No Delimition\n");
return;
}
out=SearchOut(&temp,in); /* 求換出基 */
moveto(in,temp); /* 主元化1 */
Be(temp,in); /* 初等變換 */
Achange(in,out); /* 改變a[]的值 */
}
}

void main()
{
int code[100]; /* 輸入符號標記 */
float b[100]; /* 方程右值 */
Input(b,code); /* 初始化 */
Sstart(b,code); /* 化標準型 */
Simplix(); /* 單純型算法 */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜电影网| 91福利社在线观看| 狠狠色2019综合网| 久久精品国产亚洲a| 日韩国产一区二| 日本中文在线一区| 麻豆国产精品官网| 国产伦精一区二区三区| 国内外成人在线视频| 久久国产综合精品| 激情av综合网| 国产成人啪免费观看软件| 国产精品一区二区久激情瑜伽| 国内精品伊人久久久久av影院| 国产精品白丝av| 成人丝袜高跟foot| 91香蕉视频污在线| 欧美日韩久久久一区| 欧美一级生活片| 欧美精品一区视频| 国产精品成人一区二区艾草 | 91丨porny丨中文| 91看片淫黄大片一级在线观看| 97久久久精品综合88久久| 欧美在线视频你懂得| 欧美日韩国产欧美日美国产精品| 欧美精品自拍偷拍| 久久综合九色综合久久久精品综合| 26uuu色噜噜精品一区二区| 欧美激情综合网| 夜夜揉揉日日人人青青一国产精品| 亚洲高清一区二区三区| 久久精品国产精品亚洲精品| 国产精品一卡二卡| 91女人视频在线观看| 欧美久久久影院| 久久久久97国产精华液好用吗| 综合欧美一区二区三区| 午夜伦理一区二区| 国产乱人伦偷精品视频不卡| 色偷偷一区二区三区| 91精品国产综合久久精品麻豆| 久久天天做天天爱综合色| 国产精品网友自拍| 午夜天堂影视香蕉久久| 国产久卡久卡久卡久卡视频精品| 99久久精品国产观看| 欧美精品久久天天躁| 国产精品免费视频一区| 天天综合色天天综合| 丁香六月久久综合狠狠色| 欧美性受xxxx| 久久久久国产精品免费免费搜索| 亚洲黄色录像片| 国内久久婷婷综合| 欧美三级中文字幕| 国产精品美女一区二区三区 | 国产成人av自拍| 欧美日本一道本| 欧美国产一区视频在线观看| 亚洲www啪成人一区二区麻豆| 国产不卡在线播放| 欧美日韩日日骚| 国产精品九色蝌蚪自拍| 制服丝袜亚洲色图| 亚洲国产日韩a在线播放性色| a亚洲天堂av| 天堂一区二区在线| 国产经典欧美精品| 五月婷婷久久丁香| 欧洲亚洲精品在线| 91一区二区三区在线观看| 日韩午夜在线观看视频| 一区二区在线观看不卡| 国产成人亚洲综合a∨婷婷图片| 制服.丝袜.亚洲.中文.综合| 欧美日韩美女一区二区| 美日韩一区二区三区| 亚洲乱码日产精品bd| 亚洲综合在线电影| 国产 欧美在线| 欧美日韩激情一区二区| 另类人妖一区二区av| 国产日产精品1区| 国产视频一区二区三区在线观看 | 日韩午夜精品电影| 欧美国产日韩a欧美在线观看| 中文一区在线播放| 国产一区二区成人久久免费影院 | 日韩欧美的一区二区| 亚洲一区在线观看免费观看电影高清| 成人97人人超碰人人99| 久久久久久久久久久久久夜| 毛片av一区二区三区| 日韩亚洲欧美一区| 日韩av中文字幕一区二区| 欧美精品tushy高清| 亚洲一区二区三区四区在线| 91黄视频在线观看| 亚洲乱码国产乱码精品精的特点| 成人av小说网| 综合在线观看色| 99久久精品免费看国产免费软件| 国产欧美一区在线| 成人免费看片app下载| 亚洲国产精品黑人久久久| 国产黄色精品网站| 国产精品伦理在线| gogo大胆日本视频一区| 国产精品拍天天在线| 99久久国产综合色|国产精品| 国产精品福利一区二区| 色综合久久久久久久| 亚洲综合男人的天堂| 欧美日本一道本在线视频| 日韩和欧美一区二区| 日韩一级黄色大片| 韩国女主播成人在线观看| 2017欧美狠狠色| 国产成人av一区二区三区在线观看| 国产亚洲欧美日韩俺去了| 福利91精品一区二区三区| 亚洲国产激情av| 91视频免费播放| 亚洲福利视频导航| 日韩免费高清av| 国产一区二区三区四区五区美女 | 国产精品女同一区二区三区| 91欧美一区二区| 日韩中文字幕91| 亚洲精品在线一区二区| 国产精品一级片| 日韩一区日韩二区| 欧美人妖巨大在线| 精品影视av免费| 亚洲欧洲日韩女同| 欧美电影在线免费观看| 韩国精品一区二区| 亚洲色大成网站www久久九九| 欧美视频一区二区| 精品在线免费观看| 亚洲欧美另类在线| 日韩亚洲欧美成人一区| 国产成人精品亚洲777人妖| 一区二区三区国产精华| 欧美变态口味重另类| 成人av网站在线观看| 夜夜夜精品看看| 2023国产精品视频| 91福利精品视频| 久久99热狠狠色一区二区| 亚洲视频免费在线观看| 日韩一区二区三| 99视频有精品| 麻豆91免费观看| 亚洲欧美偷拍卡通变态| 欧美一级专区免费大片| 91香蕉视频在线| 韩国毛片一区二区三区| 亚洲狠狠爱一区二区三区| 久久久久一区二区三区四区| 色狠狠色狠狠综合| 国产精品一二三| 丝袜美腿成人在线| 中文字幕欧美一| 欧美mv和日韩mv的网站| 91久久一区二区| 国产成人av一区二区三区在线观看| 亚洲成人1区2区| 国产精品进线69影院| 26uuu国产一区二区三区 | 一区二区三区在线影院| 久久综合色综合88| 欧美男男青年gay1069videost| 国产91色综合久久免费分享| 日韩精品一区第一页| 亚洲品质自拍视频| 国产日韩成人精品| 精品粉嫩超白一线天av| 欧美日韩不卡一区二区| 色视频成人在线观看免| 国产成人一级电影| 精品一区二区三区日韩| 偷拍自拍另类欧美| 亚洲黄色录像片| 亚洲视频免费在线观看| 欧美激情一区二区三区全黄| 日韩一级在线观看| 欧美男女性生活在线直播观看| 一本色道久久综合亚洲91| av午夜精品一区二区三区| 国产馆精品极品| 国产乱码精品一品二品| 久久99精品国产麻豆不卡| 日本伊人精品一区二区三区观看方式| 一区二区三区影院| 亚洲欧美另类久久久精品2019 | 国产精品996| 国产精品综合在线视频| 激情综合五月婷婷|