c语⾔实现数组转置,加减,乘法运算#include<stdio.h>
int main(){
int i,j,m,temp,e,f;
int s=0,n=0;
int a[101][101],b[101][101],c[101][101],d[101][101] ;
printf("请输⼊⾏列式的⾏数:\n");
scanf("%d",&e); // m⾏
printf("请输⼊⾏列式的列数:\n");
scanf("%d",&f); // n列
printf("请输⼊a数组的数据:\n");
for(i=0;i<e;i++){
for(j=0;j<f;j++){
scanf("%d",&a[i][j]);
}
}
printf("\n");
printf("输⼊a数组的数据为:\n");
for(i=0;i<e;i++){c语言二维数组转置
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",a[i][j]);
}
}
printf("\n");
printf("\n转置后的数组为:");
for(i=0;i<e;i++){
for(j=0;j<f;j++){
b[j][i]=a[i][j];
}
}
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",b[i][j]);
}
}
printf("\n");
printf("\n请输⼊c数组的数据:\n");
for(i=0;i<e;i++){
for(j=0;j<f;j++){
scanf("%d",&c[i][j]);
}
}
printf("\n");
printf("\nc数组为:\n");
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",c[i][j]);
}
}
printf("\n");
printf("\na数组为:\n");
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",a[i][j]);
}
}
printf("\n");
for(i=0;i<e;i++){
for(j=0;j<f;j++){
a[i][j]=a[i][j]+c[i][j];
}
}
printf("\n两数组相加的结果是:\n");
for(i=0;i<f;i++){
printf("\n");
for(j=0;j<e;j++){
printf("%d\t",a[i][j]);
}
}
printf("\n");
printf("\n两数组相减的结果是:\n"); for(i=0;i<e;i++){
for(j=0;j<f;j++){
a[i][j]=a[i][j]-c[i][j];
}
}
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",a[i][j]);
}
}
printf("\n");
printf("\na和b数组相乘的结果是:\n"); for(i=0;i<e;i++){
for(m=0;m<e;m++){
for(j=0;j<f;j++){
n=a[i][j]*b[j][m];
s=s+n;
}
d[i][m]=s;
s=0;
}
}
for(i=0;i<e;i++){
printf("\n");
for(j=0;j<f;j++){
printf("%d\t",d[i][j]);
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论