k個位子,n個元素填充,每個位置上數字可重復。例程為一簡潔的遞歸算法,顯示所有可能的組合
標簽:
上傳時間: 2017-09-01
上傳用戶:181992417
實驗源代碼 //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); }
上傳時間: 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
function [R,k,b] = msc(A) % 多元散射校正 % 輸入待處理矩陣,通過多元散射校正,求得校正后的矩陣 %% 獲得矩陣行列數 [m,n] = size(A); %% 求平均光譜 M = mean(A,2); %% 利用最小二乘法求每一列的斜率k和截距b for i = 1:n a = polyfit(M,A(:,i),1); if i == 1 k = a(1); b = a(2); else k = [k,a(1)]; b = [b,a(2)]; end end %% 求得結果 for i = 1:n Ai = (A(:,i)-b(i))/k(i); if i == 1 R = Ai; else R = [R,Ai]; end end
上傳時間: 2020-03-12
上傳用戶:15275387185
function y=lagr(x0,y0,x) %x0,y0為節點 %x是插值點 n=length(x0); m=length(x); for i=1:m z=x(i); s=0.0; for k=1:n p=1.0; for j=1:n if j~=k p=p*(z-x0(j))/(x0(k)-x0(j)); end end s=p*y0(k)+s; end y(i)=s; end
標簽: lagr
上傳時間: 2020-06-09
上傳用戶:shiyc2020
#include <stdio.h> #include <stdlib.h> #define SMAX 100 typedef struct SPNode { int i,j,v; }SPNode; struct sparmatrix { int rows,cols,terms; SPNode data [SMAX]; }; sparmatrix CreateSparmatrix() { sparmatrix A; printf("\n\t\t請輸入稀疏矩陣的行數,列數和非零元素個數(用逗號隔開):"); scanf("%d,%d,%d",&A.cols,&A.terms); for(int n=0;n<=A.terms-1;n++) { printf("\n\t\t輸入非零元素值(格式:行號,列號,值):"); scanf("%d,%d,%d",&A.data[n].i,&A.data[n].j,&A.data[n].v); } return A; } void ShowSparmatrix(sparmatrix A) { int k; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { k=0; for(int n=0;n<=A.terms-1;n++) { if((A.data[n].i-1==x)&&(A.data[n].j-1==y)) { printf("%8d",A.data[n].v); k=1; } } if(k==0) printf("%8d",k); } printf("\n\t\t"); } } void sumsparmatrix(sparmatrix A) { SPNode *p; p=(SPNode*)malloc(sizeof(SPNode)); p->v=0; int k; k=0; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { for(int n=0;n<=A.terms;n++) { if((A.data[n].i==x)&&(A.data[n].j==y)&&(x==y)) { p->v=p->v+A.data[n].v; k=1; } } } printf("\n\t\t"); } if(k==1) printf("\n\t\t對角線元素的和::%d\n",p->v); else printf("\n\t\t對角線元素的和為::0"); } int main() { int ch=1,choice; struct sparmatrix A; A.terms=0; while(ch) { printf("\n"); printf("\n\t\t 稀疏矩陣的三元組系統 "); printf("\n\t\t*********************************"); printf("\n\t\t 1------------創建 "); printf("\n\t\t 2------------顯示 "); printf("\n\t\t 3------------求對角線元素和"); printf("\n\t\t 4------------返回 "); printf("\n\t\t*********************************"); printf("\n\t\t請選擇菜單號(0-3):"); scanf("%d",&choice); switch(choice) { case 1: A=CreateSparmatrix(); break; case 2: ShowSparmatrix(A); break; case 3: SumSparmatrix(A); break; default: system("cls"); printf("\n\t\t輸入錯誤!請重新輸入!\n"); break; } if (choice==1||choice==2||choice==3) { printf("\n\t\t"); system("pause"); system("cls"); } else system("cls"); } }
上傳時間: 2020-06-11
上傳用戶:ccccy
提出了一種勵磁回路變磁阻的可控磁通的弱磁新方法。特殊轉子結構能夠跟隨轉速變化調整勵磁回路磁阻,從而調節永磁體提供的有效磁通,以達到氣隙磁場減弱的目的。文中介紹了新轉子結構永磁同步電機的弱磁機理。分析了永磁體的受力,給出了確定弱磁擴速范圍。通過電磁計算軟件對該新型轉子結構的永磁同步電機進行的有限元仿真分析證明了實現弱磁的有效性和可行性。
標簽: 永磁同步電機
上傳時間: 2021-12-12
上傳用戶:默默
家 庭 總 線 是 智 能 家 居 實 現 的 重 要 基 礎 . 是 住 宅 內 部 的 神 經 系 統 . 其 主 要 作 用 是 連 接 家 中的各 種 電子 、 電氣 設 備 . 負責 將 家 庭 內 的 各 種 通 信 設 備 ( 包 括 安 保 、 電話 、 家 電 、 視 聽 設 備 等 )連 接 在 一 起 . 形 成 一 個 完 整 的家 庭 網 絡 。 日 本 是 較 早 推 動 智 能 家 居 發 展 的 國 家 之 一 , 它 較 早 地 提 出 了 家庭 總線 系統 (H O m e B u S S Y S t e m , 簡稱H B S ) 的概念 . 成 立 了 家庭 總線 (H B S )研 究會 . 并 在 郵政省和 通 產 省 的指 導 下 組 成 了H B S 標 準委 員 會 , 制定 了 日 本 的H B s 標 準 。 按 照 該 標 準 , H B S 系統 由一 條 同 軸 電 纜 和 4 對 雙 絞 線 構 成 , 前 者 用 于 傳 輸 圖 像 信 息 . 后者 用 于 傳輸語 音 、 數據及 控制信 號 。 各 類家用 設 備 與 電氣 設 備 均 按 一 定 方式 與H B S 相 連 , 這 些 電氣設 備 既 可 以在 室 內進 行 控制 . 也 可 在異地 通 過 電話進行 遙 控 。 為適 應 大型 居住社 區 的需 要 , 1 9 8 8 年年初 , 日 本住 宅信息 化推進協會 又 推 出 了 超級 家庭總 線 (S u p e r H0 m e B u s S y s t e m , 簡 稱S - H B S ) , 它適 用 于 更 大 的范 圍 . 因 為一 個S - H B s 系統可 掛接 數千個家庭 內部 網 。 家庭 智能化要 求諸 多家 電和 網絡能夠彼此 相容 . 總線協 議是 其精髓 所 在 , 只 有接 E l 暢通 , 家 電才能 “ 聽懂 ” 人 發 出的指令 , 因此 總線標準 的物理 層 接 口 形 式 是 智能 家居 亟 待解決 的重 要 問題 之 一 。 目前 比 較成型 的總線標 準 協 議 主 要 是 美 國公 司 提 出 的 , 包 括E c h e l o n 公 司 I)~L o n W o r k s 協議 、 電子 工 業 協 會 (E I A ) 的C E 總線協 議 (C EB u S ) 、 S m a r t Ho u s e L P 的智 能屋 協 議 和×一 1 0 公 司 的X 一 1 0 協 議等。 這 些 協 議 各 有 優 劣 。
標簽: 智能家居
上傳時間: 2022-03-11
上傳用戶:
【例3.1]4位全加器module adder 4(cout,sum i na,i nb,cin);output[3:0]sum output cout;input[3:0]i na,i nb;input cin;assign(cout,suml=i na +i nb+ci n;endmodule【例3.2]4位計數器module count 4(out,reset,clk);output[3:0]out;input reset,cl k;regl 3:01 out;always@posedge clk)
標簽: verilog
上傳時間: 2022-06-16
上傳用戶:canderile
eeworm.com VIP專區 單片機源碼系列 69資源包含以下內容:1. 8051電子鐘設計論文.pdf2. 利用動態密勒補償電路解決LDO的穩定性問題.pdf3. CASIO fx-5800P矩陣編程計算器.rar4. MCS-51單片機數據存儲器的擴展.pdf5. keil使用筆記.pdf6. 高壓雙管反激變換器的設計.pdf7. ULINK仿真器用戶使用手冊.pdf8. UART測試程序-AT91SAM9260.rar9. MCS-51單片機的系統擴展技術.pdf10. 單片機設計助理2.4中文版.rar11. MODBUS主/從協議棧.pdf12. 單片機軟件濾波的幾種方法.pdf13. 80C51匯編指令集.pdf14. 89S51看門狗功能的使用方法.pdf15. 利用SPMC75本身的Flash做數據備份.rar16. KEIL RTX51實時操作系統中文版.rar17. 利用TPM2定時器產生一通道語音信號輸出,語音數據為PCM格.rar18. 如何設置使SPMC75F2413A進入節電模式.rar19. 采用UART做LIN總線的從節點應用.rar20. 采用UART做LIN總線的主節點應用.rar21. 用TPM2產生PWM和作脈沖寬度、周期測量.rar22. SPMC75F2413A單片機載保護輸入的使用.rar23. 用NTC熱敏電阻做溫度采集.rar24. SPMC75F2413A在三相交流感應電機的開環V/F控制的.rar25. lpc2210開發板電路圖.pdf26. SPI接口讀寫串行EEPROM.rar27. SPMC65系列單片機編程指南(中文版).rar28. 陽初S3C2440開發板使用手冊.pdf29. 用GPIO做步進電機控制.rar30. 微機電源智能化逆變系統的設計和應用.pdf31. S3C2440應用電路圖.pdf32. 用MCP定時器控制步進電機.rar33. 基于LabVIEW和單片機的空調溫度場測量系統的研究.pdf34. ATMEL-isp下載線電路.pdf35. MCP定時器產生中心對稱PWM輸出.rar36. Designing Boards with Atmel AT.pdf37. Microchip ZigBee協議棧.pdf38. MCP定時器產生邊沿PWM輸出.rar39. 時鐘和低功耗模式.pdf40. 基于AT89C2051單片機的數字電容表設計.rar41. MCP定時器的死區插入.rar42. 數字I/O介紹.rar43. at89c2051 高性能CMOS 8位單片機.pdf44. SPMC75F2413A單片機采用調試PWM方式產生正弦波.rar45. 用JLINK V6調試STM32的教程.pdf46. Proteus6.9和Keil聯調方法及破解文件下載.rar47. 《微機原理及應用》課程教程 (word文檔).rar48. 800A全自動STC單片機實驗開發板軟硬件說明.pdf49. AT89C51單片機溫度控制系統.pdf50. Keil uVision3下載 (破解版帶注冊機+中文版).rar51. 單片機指令周期.pdf52. 單片機在指紋保險柜中的應用.pdf53. 基于89C2051單片機的熱表通訊模塊的開發.pdf54. 基于uPSD3200 的人機對話設計.pdf55. 太陽能LED 路燈控制器的設計.pdf56. 基于單片機的步進電機開環控制系統.pdf57. 電動機轉速精密測量系統.pdf58. 基于單片機的除塵控制器的設計.pdf59. 一種實用的單片機雙CPU設計方案及其應用.pdf60. 一種8位單片機中ALU的改進設計.pdf61. SPCE061A單片機硬件結構.pdf62. 基于89S51單片機的微型熱敏打印機軟件設計.pdf63. 基于P89C51RA的智能廣播系統控制器.pdf64. 單片機圖像采集與網絡傳輸.pdf65. PIC16F84單片機的內部硬件資源.pdf66. 單片機在溫度控制中的應用.pdf67. Sunplus SPCE061A 微控制器.ppt68. 基于單片機的LED漢字顯示屏設計與制作.doc69. 51單片機設置軟件工具.rar70. plc設計編程軟件.rar71. 基于單片機的恒溫式自動量熱儀設計.pdf72. 基于單片機的現場可編程門陣列的配置.pdf73. 單片機89C51在直流調速控制系統中的應用.pdf74. Keil的調試命令、在線匯編與斷點設置.rar75. 正弦信號發生器的設計與制作.doc76. 基于MCGS的凌陽單片機驅動程序的設計.pdf77. Keil工程文件的建立、設置與目標文件的獲得.rar78. 51單片機動態LED顯示電路編程實例.doc79. 基于PIC單片機的以太網數據采集與控制電路設計.pdf80. 無傳感器BLDCM位置檢測的一種單片機軟件實現方法.pdf81. 一種基于單片機的燈光調光控制系統開發.pdf82. 基于MSP430單片機的無線表決系統設計.pdf83. 一種便攜式遠距離熱量計查表器系統設計.pdf84. 基于新型單片機的無刷直流電機控制系統.pdf85. 狀態機設計.pdf86. 基于單片機的渦卷式空壓機電控系統設計.pdf87. 基于Keil的入門實例教程.rar88. 可編程自動控制控制跑馬燈.pdf89. 基于單片機的開關磁阻電機驅動系統設計.pdf90. 其于Keil的實驗仿真板的使用.rar91. 如何使用高級觸發測量程序跑飛.pdf92. 用單片機設計的恒溫式自動量熱儀.pdf93. Keil的輔助工具和部份高級技巧.rar94. 完整單板EMC設計(中英翻譯文章).rar95. Keil程序調試窗口.rar96. 用PIC16C73 單片機實現十二位A/D轉換器.pdf97. 深入淺出AVR單片機--從ATMega48/88/168開始.rar98. 基于單片機的蓄電池溫度數據采集系統.pdf99. 51系列單片機模擬軟件(漢化中文版下載).zip100. 基于MSP430的微功耗體外臨時心臟起搏器的設計.pdf
上傳時間: 2013-04-15
上傳用戶:eeworm