CF#230 B题 Three matrices

发布时间:2017-3-25 17:39:55 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"CF#230 B题 Three matrices",主要涉及到CF#230 B题 Three matrices方面的内容,对于CF#230 B题 Three matrices感兴趣的同学可以参考一下。

Chubby Yang is studying linear equations right now. He came up with a nice problem. In the problem you are given an n × n matrix W, consisting of integers, and you should find two n × n matrices A and B, all the following conditions must hold: Aij = Aji, for all i, j (1 ≤ i, j ≤ n); Bij =  - Bji, for all i, j (1 ≤ i, j ≤ n); Wij = Aij + Bij, for all i, j (1 ≤ i, j ≤ n). Can you solve the problem? Input The first line contains an integer n (1 ≤ n ≤ 170). Each of the following n lines contains n integers. The j-th integer in the i-th line is Wij(0 ≤ |Wij| < 1717). Output The first n lines must contain matrix A. The next n lines must contain matrix B. Print the matrices in the format equal to format of matrix Win input. It is guaranteed that the answer exists. If there are multiple answers, you are allowed to print any of them. The answer will be considered correct if the absolute or relative error doesn't exceed 10 - 4. Sample test(s) input 2 1 4 3 2 output 1.00000000 3.50000000 3.50000000 2.00000000 0.00000000 0.50000000 -0.50000000 0.00000000 input 3 1 2 3 4 5 6 7 8 9 output 1.00000000 3.00000000 5.00000000 3.00000000 5.00000000 7.00000000 5.00000000 7.00000000 9.00000000 0.00000000 -1.00000000 -2.00000000 1.00000000 0.00000000 -1.00000000 2.00000000 1.00000000 0.00000000 #include <stdio.h> #include <string.h> double a[180][180], b[180][180]; int c[180][180]; int main() { int n, i, j; scanf("%d",&n); for(i=0; i<n; i++) { for(j=0; j<n; j++) { scanf("%d",&c[i][j]); if(i==j) { b[i][j]=0; a[i][j]=c[i][j]-b[i][j]; } } } for(i=0; i<n; i++) { for(j=0; j<n; j++) { b[i][j]=(c[i][j]-c[j][i])*1.0/2; b[j][i]=-b[i][j]; a[i][j]=c[i][j]-b[i][j]; a[j][i]=c[i][j]-b[i][j]; } } for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(j==n-1) printf("%.6lf\n",a[i][j]); else printf("%.6lf ",a[i][j]); } } for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(j==n-1) printf("%.6lf\n",b[i][j]); else printf("%.6lf ",b[i][j]); } } return 0; }

上一篇:康奈尔大学做笔记的方法,从此学习工作效率提高100%
下一篇:SAP EXCEL数据上传,ALV显示模板程序

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款