#include<stdio.h> main(){ int m,n; printf("请输入数组的行:"); scanf("%d",&m); printf("请输入数组的列:"); scanf("%d",&n); int a[m][n],b[m][n],c1[m][n],c2[m][n],c3[m][n]; for(int i=0;i<m;i++) { for(int j=0;j<n;j++){ printf("请输入要存入a的数据:"); scanf("%d",&a[i][j]); } } printf("\n"); for(int i=0;i<m;i++) { for(int j=0;j<n;j++){ printf("请输入要存入b的数据:"); scanf("%d",&b[i][j]); } } printf("\n"); for(int i=0;i<m;i++) { for(int j=0;j<n;j++){ c1[i][j]=a[i][j]+b[i][j]; printf("%d\t",c1[i][j]); } printf("\n"); } printf("\n"); for(int i=0;i<m;i++) { for(int j=0;j<n;j++){ c2[i][j]=a[i][j]-b[i][j]; printf("%d\t",c2[i][j]); } printf("\n"); } printf("\n"); for(int i=0;i<m;i++) { for(int j=0;j<n;j++){ c3[i][j]=a[i][j]*b[i][j]; printf("%d\t",c3[i][j]); } printf("\n"); } return 0; } //矩阵的简单运算
#include<stdio.h> main(){ int m,n; printf("请输入数组的行(双数):"); scanf("%d",&m); printf("请输入数组的列:"); scanf("%d",&n); int a[m][n] ; for(int i=0;i<n;i++) { //列优先 ,对称矩阵 for(int j=0;j<m/2;j++){ printf("请输入要存入的数据:"); scanf("%d",&a[i][j]); int c=m/2; a[i][c+j]=a[i][j]; } } for(int j=0;j<m;j++) { for(int i=0;i<n;i++){ printf("%d\t",a[j][i]); } printf("\n"); } }//对称矩阵
#include<stdio.h> #include<math.h> main(){ int m,i,j,n,k=0; printf("请输入矩阵的数据个数:"); scanf("%d",&m); int a[m]; for(i=0;i<m;i++){ printf("请输入要存入的数据:"); scanf("%d",&a[i]); } printf("\n"); n=(int)sqrt(2*m+n); printf("共有%d行\n",n); printf("\n"); for(i=0;i<n;i++){ for(j=0;j<i+1;j++){ if(k==m) { printf("NULL");break; } printf("%d\t",a[k]); k++; } printf("\n"); } } //下三角矩阵
#include<stdio.h> main(){ int m,i,j,n,k=0; printf("请输入矩阵的数据个数:"); scanf("%d",&m); int a[m]; for(i=0;i<m;i++){ printf("请输入要存入的数据:"); scanf("%d",&a[i]); } n=(m+2)/3; //方阵的行列 for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(j==i-1||j==i||j==i+1) { printf("%d\t",a[k]); k++;} else printf("\t"); } printf("\n"); } }//三对角矩阵
原文:https://www.cnblogs.com/huangjiaxin/p/10824229.html