-
實驗源代碼
//Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("請輸入矩陣第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可傳遞閉包關系矩陣是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元關系的可傳遞閉包\n"); void warshall(int,int); int k , n; printf("請輸入矩陣的行數 i: "); scanf("%d",&k);
四川大學實驗報告 printf("請輸入矩陣的列數 j: "); scanf("%d",&n); warshall(k,n); }
標簽:
warshall
離散
實驗
上傳時間:
2016-06-27
上傳用戶:梁雪文以
-
#include "iostream" using namespace std;
class Matrix
{
private:
double** A; //矩陣A
double *b; //向量b
public:
int size;
Matrix(int );
~Matrix();
friend double* Dooli(Matrix& );
void Input();
void Disp();
};
Matrix::Matrix(int x) {
size=x;
//為向量b分配空間并初始化為0
b=new double [x];
for(int j=0;j<x;j++)
b[j]=0;
//為向量A分配空間并初始化為0
A=new double* [x];
for(int i=0;i<x;i++)
A[i]=new double [x];
for(int m=0;m<x;m++)
for(int n=0;n<x;n++)
A[m][n]=0;
}
Matrix::~Matrix() {
cout<<"正在析構中~~~~"<<endl;
delete b;
for(int i=0;i<size;i++)
delete A[i];
delete A;
}
void Matrix::Disp()
{
for(int i=0;i<size;i++)
{
for(int j=0;j<size;j++)
cout<<A[i][j]<<" ";
cout<<endl;
}
}
void Matrix::Input()
{
cout<<"請輸入A:"<<endl;
for(int i=0;i<size;i++)
for(int j=0;j<size;j++){
cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl;
cin>>A[i][j];
}
cout<<"請輸入b:"<<endl;
for(int j=0;j<size;j++){
cout<<"第"<<j+1<<"個:"<<endl;
cin>>b[j];
}
}
double* Dooli(Matrix& A) {
double *Xn=new double [A.size];
Matrix L(A.size),U(A.size);
//分別求得U,L的第一行與第一列
for(int i=0;i<A.size;i++)
U.A[0][i]=A.A[0][i];
for(int j=1;j<A.size;j++)
L.A[j][0]=A.A[j][0]/U.A[0][0];
//分別求得U,L的第r行,第r列
double temp1=0,temp2=0;
for(int r=1;r<A.size;r++){
//U
for(int i=r;i<A.size;i++){
for(int k=0;k<r-1;k++)
temp1=temp1+L.A[r][k]*U.A[k][i];
U.A[r][i]=A.A[r][i]-temp1;
}
//L
for(int i=r+1;i<A.size;i++){
for(int k=0;k<r-1;k++)
temp2=temp2+L.A[i][k]*U.A[k][r];
L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r];
}
}
cout<<"計算U得:"<<endl;
U.Disp();
cout<<"計算L的:"<<endl;
L.Disp();
double *Y=new double [A.size];
Y[0]=A.b[0];
for(int i=1;i<A.size;i++ ){
double temp3=0;
for(int k=0;k<i-1;k++)
temp3=temp3+L.A[i][k]*Y[k];
Y[i]=A.b[i]-temp3;
}
Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1];
for(int i=A.size-1;i>=0;i--){
double temp4=0;
for(int k=i+1;k<A.size;k++)
temp4=temp4+U.A[i][k]*Xn[k];
Xn[i]=(Y[i]-temp4)/U.A[i][i];
}
return Xn;
}
int main()
{
Matrix B(4);
B.Input();
double *X;
X=Dooli(B);
cout<<"~~~~解得:"<<endl;
for(int i=0;i<B.size;i++)
cout<<"X["<<i<<"]:"<<X[i]<<" ";
cout<<endl<<"呵呵呵呵呵";
return 0;
}
標簽:
道理特分解法
上傳時間:
2018-05-20
上傳用戶:Aa123456789
-
【作 者】(美)霍華德·約翰遜(Howard Johnson),(美)Martin Graham著;沈立等譯本教材結合了數字和模擬電路理論,對高速數字電路系統設計中的信號完整性和EMC方面的問題進行了討論和研究。書中詳細討論了涉及信號完整性方面的傳輸線、時鐘偏移和抖動、端接、過孔等問題。第1章 基礎知識 18 1.1 頻率與時間 18 1.2 時間與距離 21 1.3 集總與分布系統 22 1.4 關于3 dB和RMS頻率的解釋 24 1.5 4種類型的電抗 25 1.6 普通電容 26 1.7 普通電感 31 1.8 估算衰減時間的更好方法 35 1.9 互容 37 1.10 互感 40第2章 邏輯門電路的高速特性 47 2.1 一種年代久遠的數字技術的發展歷史 47 2.2 功率 31 2.3 速度 66 2.4 封裝 71第3章 測量技術 84第4章 傳輸線 123第5章 地平面和疊層 169第6章 端接 195第7章 通孔 214第8章 電源系統 225第9章 連接器 249第10章 扁平電纜 271第11章 時鐘分配 285第12章 時鐘振蕩器 304
標簽:
高速數字設計
上傳時間:
2022-04-16
上傳用戶:wangshoupeng199
-
java ejb開發 程序4、語句alter table people add(phone_number varchar2(10)) 的作用是 A 修改表結構 B 為people表添加約束,約束名稱是phone_number C 向people表中添加一列,名稱是phone_number,數據類型是varchar2,長度是10 D 上述答案均不正確 5、( )BLOB和CLOB的區別在于 A CLOB只能存放字符類型的數據,而BLOB沒有任何限制 B BLOB只能存放字符類型的數據,而CLOB沒有任何限制 C CLOB只能存放小于4000字節的數據,而BLOB可以存放大于4000字節的數據 D BLOB只能存放小于4000字節的數據,而CLOB可以存放大于4000字節的數據 6、存儲過程從本質上來講就是 A 匿名的PL/SQL程序塊,它可以被賦予參數 B 命名的PL/SQL程序塊,它可以被賦予參數 C 命名的PL/SQL程序塊,不能被賦予參數 D 匿名的PL/SQL程序塊,不能被賦予參數 7、( )下列關于日期數據類型,哪一個語句是正確的寫法 A insert into test values( 9999-12-03 ) B insert into test values( 1999-03-02 ) C insert into test values(to_char(1999-06-03, yyyy/dd/mm )) D insert into test
標簽:
people
phone_number
varchar2
alter
上傳時間:
2013-12-26
上傳用戶:wendy15
-
車牌定位---VC++源代碼程序
1.24位真彩色->256色灰度圖。
2.預處理:中值濾波。
3.二值化:用一個初始閾值T對圖像A進行二值化得到二值化圖像B。
初始閾值T的確定方法是:選擇閾值T=Gmax-(Gmax-Gmin)/3,Gmax和Gmin分別是最高、最低灰度值。
該閾值對不同牌照有一定的適應性,能夠保證背景基本被置為0,以突出牌照區域。
4.削弱背景干擾。對圖像B做簡單的相鄰像素灰度值相減,得到新的圖像G,即Gi,j=|Pi,j-Pi,j-1|i=0,1,…,439 j=0,1,…,639Gi,0=Pi,0,左邊緣直接賦值,不會影響整體效果。
5.用自定義模板進行中值濾波
區域灰度基本被賦值為0。考慮到文字是由許多短豎線組成,而背景噪聲有一大部分是孤立噪聲,用模板(1,1,1,1,1)T對G進行中值濾波,能夠得到除掉了大部分干擾的圖像C。
6.牌照搜索:利用水平投影法檢測車牌水平位置,利用垂直投影法檢測車牌垂直位置。
7.區域裁剪,截取車牌圖像。
標簽:
1.24
256
圖像
閾值
上傳時間:
2013-11-26
上傳用戶:懶龍1988
-
第7章 Java B/S結構編程
實例76 簡單的Servlet程序
實例77 簡單的留言簿
實例78 JSP+Java Bean的計數器
實例79 數據庫查詢
實例80 文件的上傳下載
實例81 收發E-mail
實例82 B/S結構的聊天室
實例83 網上選課
實例84 B/S結構的商業應用——購物車
實例85 通過JSP調用Applet程序
實例86 JSP與XML的結合
標簽:
Java
Servlet
Bean
JSP
上傳時間:
2013-12-23
上傳用戶:skfreeman
-
1. Matrix-chain product. The following are some instances
a) <3, 5, 2, 1,10>
b) <2, 7, 3, 6, 10>
c) <10, 3, 15, 12, 7, 2>
d) <7, 2, 4, 15, 20, 5>
標簽:
Matrix-chain
following
instances
product
上傳時間:
2014-11-28
上傳用戶:731140412
-
第7章 Java B/S結構編程 253
實例76 簡單的Servlet程序 254
實例77 簡單的留言簿 256
實例78 JSP+Java Bean的計數器 258
實例79 數據庫查詢 260
實例80 文件的上傳下載 262
實例81 收發E-mail 267
實例82 B/S結構的聊天室 269
實例83 網上選課 276
實例84 B/S結構的商業應用——購物車 282
實例85 通過JSP調用Applet程序 285
實例86 JSP與XML的結合 2
標簽:
Java
Servlet
Bean
253
上傳時間:
2016-03-07
上傳用戶:maizezhen
-
在數據加密和數據壓縮中常需要對特殊的字符串進行編碼。給定的字母表A 由26 個小
寫英文字母組成A={a,b,…,z}。該字母表產生的升序字符串是指字符串中字母按照從左到
右出現的次序與字母在字母表中出現的次序相同,且每個字符最多出現1 次。例如,
a,b,ab,bc,xyz 等字符串都是升序字符串。對于任意長度不超過6 的升序字符串,迅速計算出它在上述字典中的編碼。
標簽:
字母
字符串
數據加密
數據壓縮
上傳時間:
2016-05-12
上傳用戶:邶刖
-
Program main BIOS image |
| /B - Program Boot Block |
| /N - Program NVRAM |
| /C - Destroy CMOS checksum |
| /E - Program Embedded Controller Block |
| /K - Program all non-critical blocks |
| /Kn - Program n th non-critical block only(n=0-7) |
| /Q - Silent execution |
| /REBOOT - Reboot after programming |
| /X - Don t Check ROM ID |
| /S - Display current system s ROMID |
| /Ln - Load CMOS defaults
標簽:
Program
Destroy
Block
NVRAM
上傳時間:
2016-07-26
上傳用戶:wfl_yy