題目:加密軟件 要求:(1)輸入任意一段明文M,以及密鑰K (2)根據一下公式將其轉換為密文C。 Ci = mi + K ,其中i = 0,1,……n-1 , K 為密鑰; (3)具有輸入輸出界面。
上傳時間: 2013-11-25
上傳用戶:shawvi
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 [alpha,N,U]=youxianchafen2(r1,r2,up,under,num,deta) %[alpha,N,U]=youxianchafen2(a,r1,r2,up,under,num,deta) %該函數用有限差分法求解有兩種介質的正方形區域的二維拉普拉斯方程的數值解 %函數返回迭代因子、迭代次數以及迭代完成后所求區域內網格節點處的值 %a為正方形求解區域的邊長 %r1,r2分別表示兩種介質的電導率 %up,under分別為上下邊界值 %num表示將區域每邊的網格剖分個數 %deta為迭代過程中所允許的相對誤差限 n=num+1; %每邊節點數 U(n,n)=0; %節點處數值矩陣 N=0; %迭代次數初值 alpha=2/(1+sin(pi/num));%超松弛迭代因子 k=r1/r2; %兩介質電導率之比 U(1,1:n)=up; %求解區域上邊界第一類邊界條件 U(n,1:n)=under; %求解區域下邊界第一類邊界條件 U(2:num,1)=0;U(2:num,n)=0; for i=2:num U(i,2:num)=up-(up-under)/num*(i-1);%采用線性賦值對上下邊界之間的節點賦迭代初值 end G=1; while G>0 %迭代條件:不滿足相對誤差限要求的節點數目G不為零 Un=U; %完成第n次迭代后所有節點處的值 G=0; %每完成一次迭代將不滿足相對誤差限要求的節點數目歸零 for j=1:n for i=2:num U1=U(i,j); %第n次迭代時網格節點處的值 if j==1 %第n+1次迭代左邊界第二類邊界條件 U(i,j)=1/4*(2*U(i,j+1)+U(i-1,j)+U(i+1,j)); end if (j>1)&&(j U2=1/4*(U(i,j+1)+ U(i-1,j)+ U(i,j-1)+ U(i+1,j)); U(i,j)=U1+alpha*(U2-U1); %引入超松弛迭代因子后的網格節點處的值 end if i==n+1-j %第n+1次迭代兩介質分界面(與網格對角線重合)第二類邊界條件 U(i,j)=1/4*(2/(1+k)*(U(i,j+1)+U(i+1,j))+2*k/(1+k)*(U(i-1,j)+U(i,j-1))); end if j==n %第n+1次迭代右邊界第二類邊界條件 U(i,n)=1/4*(2*U(i,j-1)+U(i-1,j)+U(i+1,j)); end end end N=N+1 %顯示迭代次數 Un1=U; %完成第n+1次迭代后所有節點處的值 err=abs((Un1-Un)./Un1);%第n+1次迭代與第n次迭代所有節點值的相對誤差 err(1,1:n)=0; %上邊界節點相對誤差置零 err(n,1:n)=0; %下邊界節點相對誤差置零 G=sum(sum(err>deta))%顯示每次迭代后不滿足相對誤差限要求的節點數目G end
標簽: 有限差分
上傳時間: 2018-07-13
上傳用戶:Kemin
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
#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
【例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
VIP專區-單片機源代碼精選合集系列(46)資源包含以下內容:1. 基于89C52單片機和DS1302的萬年歷設計.1. 51單片機并行I/O端口的結構及功能.1. 51單片機第一課--緒論.1. AVR單片機GCC程序設計.1. 51單片機C語言快速上手.1. 單片機外圍電路設計及C語言編程視頻教程內容目錄V2.1. 33個畢業設計——單片機類.1. LCD1602液晶詳細中文資料.1. 數字電壓表設計.1. 《51單片機應用開發桉例精選》源代碼及圖片下載.1. C8051的C語言的徹底應用.1. ADUC834.1. 51單片機匯編語言教程.1. LM117和LM317(可調穩壓電源芯片)數據手冊.1. 單片機課件D101.1. nRF24xx匹配網絡原理及調試.1. 基于FPGA的任意波形發生器的研究與設計.1. 02-數組與函數.1. 單片機波形發生器.1. 樓宇智能化技術.1. Keil_uVision4_V9.00漢化.1. 基于AT89S52單片機雙向流水燈的程序設計.1. AT系列單片機燒寫器.1. 計時交通燈.1. 電機驅動L298N帶光耦.1. ATmega8原理與應用.1. 模數轉換資料.1. 51開發板原理圖(新).1. SN8P2711V中文(1).1. LCD1602手冊.1. 單片機溫度測量DS18b02論文.1. 單片機-電子元器件識別(含圖片).1. 基于單片機的1602電子時鐘設計.1. C語言實現CRC16校驗.1. proteus51仿真.1. 51單片機脈沖寬度調制(PWM)控制LED燈亮度.1. 用AT89C2051的C語言程序.1. 基于單片機的多路數據采集系統設計畢業論文.1. C與VB語言聯合在proteus上仿真.1. 義隆單片機仿真器DWTR介紹.1. 10個經典電路圖(清晰版).1. PC機與單片機通信(RS232協議).1. 單片機開發技巧(絕對經典?。。?!).1. 單片機原理與接口技術.1. keil_C51入門教程.1. Keil uVision4 V9.00漢化包.1. keil51與proteus聯合調試.1. 51系列模擬電子電路學習教程.1. 第1章 C語言與程序概述.1. 基于單片機的智能光控路燈的設計.1. 單片機的40個實驗.1. 50個C、C++面試題.1. 元件對照表【中英文】.1. 超高精度的時鐘方案.1. 51單片機配套C程序.1. 1602(C)帶Proteus 仿真.1. 單片機各種工具軟件匯總.1. 遙控窗簾畢業設計.1. STC-USER-IAP-ISP-DEMO(公開發布版本)-2011-3-9.1. 8051單片機C語言學習.1. HL-340USB轉串口驅動.1. 單片機C語言教程.1. USB轉竄口UART pl2303hx.1. STC90C51RC-RD+_GUIDE-CHINESE.1. 簡單的pic教程.1. STC12C2052AD.1. STC增強型80C51單片機選型指南.1. STC12C5A60S2.1. MSP430經典講解.1. STC11F-10Fxx.1. 深入理解SD卡.1. STC單片機Keil中C語言函數定位的方法.1. 修數字板流程.1. 51單片機的硬件結構和工作原理.1. CPU散熱器的電磁輻射仿真分析.1. MSC-51單片機題庫.1. 單片機原理.1. Keil文件夾下的實驗仿真板++ledkey.dll、dpj2.dll和dpj8.dll.1. stc51單片機資料.1. 單片機入門制作專題_配套光盤 [1].1. DS1302實時時鐘芯片中文資料.1. 單片機原理圖.1. 單片機入門教程(手把手教你學單片機).1. 1602液晶資料.1. 單片機開發板設計圖.1. 單片機課程設計報告.1. 666個單片機畢業設計.1. USB口接口定義.1. 單片機交通燈——共陽管.1. 51單片機講義.1. 采用熱電偶和單片機的溫度自動控制.1. 單片機程序設計.1. 89S5X單片機24小時可調電子時鐘視頻教程.1. 《51單片機C語言快速上手》.1. 單片機編程實例_led等.1. 51單片機應用系統開發經典實例.1. 芯睿 LCD 驅動單片機 MK9A35EP _cn.1. MSC-51單片機(有史以來,最簡單易懂教程).1. 51單片機電子萬年歷.1. MK7A23P_cn.
上傳時間: 2013-06-10
上傳用戶:eeworm
eeworm.com VIP專區 單片機源碼系列 46資源包含以下內容:1. 基于89C52單片機和DS1302的萬年歷設計.rar2. 51單片機并行I/O端口的結構及功能.pdf3. 51單片機第一課--緒論.ppt4. AVR單片機GCC程序設計.pdf5. 51單片機C語言快速上手.pdf6. 單片機外圍電路設計及C語言編程視頻教程內容目錄V2.doc7. 33個畢業設計——單片機類.rar8. LCD1602液晶詳細中文資料.rar9. 數字電壓表設計.doc10. 《51單片機應用開發桉例精選》源代碼及圖片下載.rar11. C8051的C語言的徹底應用.pdf12. ADUC834.pdf13. 51單片機匯編語言教程.pdf14. LM117和LM317(可調穩壓電源芯片)數據手冊.pdf15. 單片機課件D101.rar16. nRF24xx匹配網絡原理及調試.pdf17. 基于FPGA的任意波形發生器的研究與設計.rar18. 02-數組與函數.pdf19. 單片機波形發生器.pdf20. 樓宇智能化技術.ppt21. Keil_uVision4_V9.00漢化.rar22. 基于AT89S52單片機雙向流水燈的程序設計.doc23. AT系列單片機燒寫器.rar24. 計時交通燈.doc25. 電機驅動L298N帶光耦.rar26. ATmega8原理與應用.pdf27. 模數轉換資料.pdf28. 51開發板原理圖(新).doc29. SN8P2711V中文(1).pdf30. LCD1602手冊.pdf31. 單片機溫度測量DS18b02論文.pdf32. 單片機-電子元器件識別(含圖片).pdf33. 基于單片機的1602電子時鐘設計.doc34. C語言實現CRC16校驗.doc35. proteus51仿真.zip36. 51單片機脈沖寬度調制(PWM)控制LED燈亮度.doc37. 用AT89C2051的C語言程序.doc38. 基于單片機的多路數據采集系統設計畢業論文.doc39. C與VB語言聯合在proteus上仿真.rar40. 義隆單片機仿真器DWTR介紹.rar41. 10個經典電路圖(清晰版).rar42. PC機與單片機通信(RS232協議).rar43. 單片機開發技巧(絕對經典?。。。?.rar44. 單片機原理與接口技術.ppt45. keil_C51入門教程.pdf46. Keil uVision4 V9.00漢化包.rar47. keil51與proteus聯合調試.rar48. 51系列模擬電子電路學習教程.pdf49. 第1章 C語言與程序概述.ppt50. 基于單片機的智能光控路燈的設計.doc51. 單片機的40個實驗.pdf52. 50個C、C++面試題.pdf53. 元件對照表【中英文】.doc54. 超高精度的時鐘方案.pdf55. 51單片機配套C程序.zip56. 1602(C)帶Proteus 仿真.rar57. 單片機各種工具軟件匯總.zip58. 遙控窗簾畢業設計.doc59. STC-USER-IAP-ISP-DEMO(公開發布版本)-2011-3-9.rar60. 8051單片機C語言學習.rar61. HL-340USB轉串口驅動.rar62. 單片機C語言教程.pdf63. USB轉竄口UART pl2303hx.zip64. STC90C51RC-RD+_GUIDE-CHINESE.pdf65. 簡單的pic教程.zip66. STC12C2052AD.pdf67. STC增強型80C51單片機選型指南.pdf68. STC12C5A60S2.pdf69. MSP430經典講解.pdf70. STC11F-10Fxx.pdf71. 深入理解SD卡.rar72. STC單片機Keil中C語言函數定位的方法.rar73. 修數字板流程.rar74. 51單片機的硬件結構和工作原理.pdf75. CPU散熱器的電磁輻射仿真分析.rar76. MSC-51單片機題庫.xls77. 單片機原理.pdf78. Keil文件夾下的實驗仿真板++ledkey.dll、dpj2.dll和dpj8.dll.rar79. stc51單片機資料.pdf80. 單片機入門制作專題_配套光盤 [1].rar81. DS1302實時時鐘芯片中文資料.pdf82. 單片機原理圖.pdf83. 單片機入門教程(手把手教你學單片機).ppt84. 1602液晶資料.pdf85. 單片機開發板設計圖.pdf86. 單片機課程設計報告.doc87. 666個單片機畢業設計.pdf88. USB口接口定義.pdf89. 單片機交通燈——共陽管.rar90. 51單片機講義.ppt91. 采用熱電偶和單片機的溫度自動控制.pdf92. 單片機程序設計.ppt93. 89S5X單片機24小時可調電子時鐘視頻教程.pdf94. 《51單片機C語言快速上手》.RAR95. 單片機編程實例_led等.ppt96. 51單片機應用系統開發經典實例.pdf97. 芯睿 LCD 驅動單片機 MK9A35EP _cn.pdf98. MSC-51單片機(有史以來,最簡單易懂教程).pdf99. 51單片機電子萬年歷.doc100. MK7A23P_cn.pdf
上傳時間: 2013-04-15
上傳用戶:eeworm