經典C語言程序設計100例1-10 如【程序1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少? 1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。 2.程序源代碼: main() { int i,j,k printf("\n") for(i=1 i<5 i++) /*以下為三重循環*/ for(j=1 j<5 j++) for (k=1 k<5 k++) { if (i!=k&&i!=j&&j!=k) /*確保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k) } }
上傳時間: 2013-12-14
上傳用戶:hfmm633
動態規劃的方程大家都知道,就是 f[i,j]=min{f[i-1,j-1],f[i-1,j],f[i,j-1],f[i,j+1]}+a[i,j] 但是很多人會懷疑這道題的后效性而放棄動規做法。 本來我還想做Dijkstra,后來變了沒二十行pascal就告訴我數組越界了……(dist:array[1..1000*1001 div 2]...) 無奈之余看了xj_kidb1的題解,剛開始還覺得有問題,后來豁然開朗…… 反復動規。上山容易下山難,我們可以從上往下走,最后輸出f[n][1]。 xj_kidb1的一個技巧很重要,每次令f[i][0]=f[i][i],f[i][i+1]=f[i][1](xj_kidb1的題解還寫錯了)
上傳時間: 2014-07-16
上傳用戶:libinxny
TLC2543是TI公司的12位串行模數轉換器,使用開關電容逐次逼近技術完成A/D轉換過程。由于是串行輸入結構,能夠節省51系列單片機I/O資源;且價格適中,分辨率較高,因此在儀器儀表中有較為廣泛的應用。
上傳時間: 2013-12-28
上傳用戶:1079836864
介紹回歸問題中高斯過程的應用,C. E. Rasmussen & C. K. I. Williams, Gaussian Processes for Machine Learning,
上傳時間: 2017-07-25
上傳用戶:skfreeman
#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
# include<stdio.h> # include<math.h> # define N 3 main(){ float NF2(float *x,float *y); float A[N][N]={{10,-1,-2},{-1,10,-2},{-1,-1,5}}; float b[N]={7.2,8.3,4.2},sum=0; float x[N]= {0,0,0},y[N]={0},x0[N]={}; int i,j,n=0; for(i=0;i<N;i++) { x[i]=x0[i]; } for(n=0;;n++){ //計算下一個值 for(i=0;i<N;i++){ sum=0; for(j=0;j<N;j++){ if(j!=i){ sum=sum+A[i][j]*x[j]; } } y[i]=(1/A[i][i])*(b[i]-sum); //sum=0; } //判斷誤差大小 if(NF2(x,y)>0.01){ for(i=0;i<N;i++){ x[i]=y[i]; } } else break; } printf("經過%d次雅可比迭代解出方程組的解:\n",n+1); for(i=0;i<N;i++){ printf("%f ",y[i]); } } //求兩個向量差的二范數函數 float NF2(float *x,float *y){ int i; float z,sum1=0; for(i=0;i<N;i++){ sum1=sum1+pow(y[i]-x[i],2); } z=sqrt(sum1); return z; }
上傳時間: 2019-10-13
上傳用戶:大萌萌撒
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
P P I I CK I I T T3 3 使用 說明--- - 連機 、 脫 機操作試用 MPLAB IDE 軟件一 、 P P I I C CK K I I T3 接 口說 明, , 硬 件 二 、 P P I I C CK K I I T3 連 接 電腦 MPL L AB I I DE 聯機三 、 聯機四 、聯機讀芯片程序五 、 脫機 燒寫 調試
上傳時間: 2022-03-24
上傳用戶:
這本書適合對8051稍有基礎的讀者閱讀。書中主要以“旗威科技”生產的FLAG51單片機控制板為描述主體,再配合其他的電路組合成一個典型的數字控制系統。本書共分為四大部分,分別探討到8051單片機的諸多經典范例。第一部分談到8051的基本應用范例與數字儀器的使用,以及軟硬件的排錯技巧,這些都是8051進階者所需具備的專業知識。當我們要把8051單片機改成8052時,你知道其中的差異嗎?這些不同點都在本書的第6章上提到。8051·的時序(Timing)研究則是硬件工程師另一項考驗,相同的線路經過兩個硬件工程師的處理與安排后,可能會有完全不同的結果,其中的差異可能就是對時序的了解程度了,第7章里我們分別用示波器與邏輯分析儀說明8051的重要時序,這可能是除了Intel原廠的資料外,對時序探討最透徹的中文文章了。第二部分提到一個以8051單片機為基礎的控制板FLAG51是如何被開發出來的,從構想到整合是一連串設計的組合。接下來我們以FLAG51控制板為主體,陸續開發了I/O監視板、七段顯示板、數字隔離輸入板與RELAY輸出板等等,這些控制板的設計與開發的歷程都一并記錄在書中。第三部分為溫濕度制作的專題報告,我們利用AT89C2051去制作溫度計與濕度計,這方面的測量雖是屬感測器的范疇,但是控制與顯示的主體卻是8051的匯編語言程序,我們認為所有8051的進階者都要經過類似的考驗,方能堂堂正正進入單片機的設計主流群體當中。第四部分為8051串行通信RS485的徹底研究。許多儀器或設備都有RS485通信接口,只通過兩條對絞線就可以控制多達32臺設備。本書的這部分即做這方面技術與程序上的探討,懂得這方面的知識后,你絕對會對8051另眼相看的。更多相關內容已全部上傳:8051單片機徹底研究-基礎篇:http://dl.21ic.com/download/8051-330965.html 8051單片機徹底研究-經驗篇:http://dl.21ic.com/download/8051-330966.html 8051單片機徹底研究-入門篇:http://dl.21ic.com/download/8051-330967.html 8051單片機徹底研究-實習篇:http://dl.21ic.com/download/8051-330969.html 8051單片機C語言軟件設計的藝術:http://dl.21ic.com/download/8051-330970.html
上傳時間: 2022-06-25
上傳用戶:
eeworm.com VIP專區 單片機源碼系列 24資源包含以下內容:1. AVR教程(4):AVRStudio仿真調試快速入門.doc2. 51單片機教程.pdf3. 單片機預備知識.zip4. 整板測試源程序.rar5. winvar/GCC教程.pdf6. Vista_win驅動程序安裝說明.pdf7. AVR單片機設計入門教程.rar8. keil_C語言與匯編語言的混合編程方法.pdf9. LED16×32點陣設計報告論文.doc10. 單片機精華學習包.zip11. 單片機各系統子程序.doc12. 【MSP430LaunchPad設計心得】+USB多功能無線遙控器.pdf13. 簡易電子時鐘.pdf14. 單片機知識點.doc15. 51單片機程序C和匯編.rar16. Keil_lic-v3.2 注冊機.exe17. mini80下載M16,M32的示意.rar18. 基于單片機的籃球賽計時計分器.doc19. US100使用說明_超聲波的避障的詳細原理.pdf20. 用dsPIC30F2010控制無傳感器BLDC電機.pdf21. C51單片機指令集大全.doc22. 基于51單片機的鍵盤無線通信控制小車.rar23. 基于EPM7128S數字時鐘設計原理圖.doc24. 自動往返智能小車.rar25. 紅外線發射與接收源程序.rar26. 數字時鐘PCB報告.doc27. MusicEncode.exe28. 基于51單片機的測障測角小車.rar29. 單片機實用小程序.doc30. 倉庫溫濕度的監測系統.doc31. 火災自動報警系統設計.doc32. MCS-51單片機溫度控制系統.doc33. 電子時鐘的設計資料.doc34. 單片機C語言輕松學習.pdf35. 電子設計大賽點陣電子顯示屏(A題).doc36. LED搖搖棒制作(包含代碼).doc37. 電動智能小車(完整論文).doc38. 51-AVR(二合一)單片機開發板使用手冊.pdf39. 單片機控制交通燈.doc40. 單片機Keil C語言入門教程.pdf41. 單片機課程設計__電子密碼鎖報告.doc42. 單片機C語言編程入門以及keil_uvision使用方法介紹詳講.pdf43. 單片機課程設計_串行通信發射機.doc44. 51單片機經典入門教程.pdf45. 8位數碼管顯示動態顯示電路圖及程序.zip46. 計時秒表程序.zip47. led電子時鐘設計.zip48. HOT-51開發板電路圖.pdf49. 基于modbus_RTU模式15入15出繼電器工控板帶掉電存儲.doc50. 基于自適應并行結構的多模態生物特征識別.zip51. 單片機解碼電路與程序.zip52. C51學習教程完整版.pdf53. 基于單片機的LED漢字顯示屏的設計.zip54. AVR學習資料整理.doc55. protues仿真銀行取款機系統.rar56. 基于STC單片機的排隊管理系統的設計.zip57. 超簡單msp430 launch pad數控穩壓源方案.doc58. AVR系列單片機C語言編程與應用實例.pdf59. DB-51 Ver2.1開發板原理圖.pdf60. 基于msp430的自行車碼表制作.doc61. 用74hc595驅動的跑馬燈(含原理圖與程序).zip62. Keil3_Full程序.rar63. STM8單片機入門.pdf64. 51單片機_音樂_天空之城_C語言.doc65. msp430應用技術資料.pdf66. IAR入門_單片機入門學習.pdf67. 鉑電阻測溫系統溫度補償方法.pdf68. 深入玩轉學習stm32-中級篇.pdf69. 深入淺出AVR單片機(珍藏版).pdf70. 一個嵌入式工程師stm32開發日記.pdf71. DSP2812最小系統.pdf72. 單片機電路設計經驗.pdf73. AT89C51單片機硬件結構.ppt74. 基于單片機MSP430的蓄電池監測儀.pdf75. 單片機總結學習寶典.pdf76. C51單片機-匯編自學教程.pdf77. AVR_fighter.exe78. 2012新規則下電磁組設計方案(最終版本).pdf79. AVR c語言程序設計.zip80. 單片機12864貪吃蛇程序.rar81. 智能車安裝程序及教程.rar82. 超聲波倒車測距語音小車技術資料.pdf83. HL-1 V6.5單片機開發板原理圖.pdf84. 51單片機與PC機通信.doc85. 基于單片機家用防盜報警系統設計.doc86. proteus電子鐘(帶鬧鐘數碼管顯示).rar87. 基于單片機控制自動光控窗簾.doc88. 51-AVR(二合一)單片機開發板電路圖.pdf89. 喇叭演奏消防車的報警聲音.rar90. 單片機與仿真.exe91. MSP430定時器A應用范例.pdf92. 編寫快速的MATLAB代碼.pdf93. 如何在keil中生成hex文件.doc94. 飛思卡爾智能車電磁組參考方案-最新版.pdf95. 基于單片機的數字溫度計畢業論文設計.doc96. LPC1700系列Cortex-M3_ZLG周立功介紹spi.pdf97. DS18B20 C語言編程.doc98. LM7905中文資料.doc99. MCS-51單片機應用設計PDF電子書.pdf100. 測控單片機.zip
上傳時間: 2013-04-15
上傳用戶:eeworm