C语言将一个二维矩阵所有元素转置

只有图片一张做完后加分

最好解析一下

第1个回答  推荐于2016-11-15
#include<stdio.h>
#include<math.h>

int main(){
int i,j,x,y;
double a[100][100],b[100][100];
printf("请输入行数列数\n");
scanf("%d%d",&x,&y);
printf("请输入数字\n");

for(i=0;i<x;i++)
for(j=0;j<y;j++){
scanf("%lf",&a[i][j]);
b[i][j]=pow(a[i][j],1.0/3.0);}

for(i=0;i<x;i++){
for(j=0;j<y;j++)
printf("%.3lf ",b[i][j]);
printf("\n");}

return 0;}本回答被提问者采纳
第2个回答  2015-02-13
#include"stdio.h"

int main()
{
int m,n;
scanf("%d %d",&m,&n);//
int a[m][n],b[n][m];
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
b[j][i]=a[i][j]*a[i][j]*a[i][j];
}
}
printf("原矩阵\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("新矩阵\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",b[i][j]);
}
printf("\n");
}
}追问

提示一个错误