c语言~使用函数 完成3×3矩阵转置,输入一矩阵,输出其转置矩阵。
答案:2 悬赏:0
解决时间 2021-02-15 09:15
- 提问者网友:疯子也有疯子的情调
- 2021-02-15 05:05
c语言~使用函数 完成3×3矩阵转置,输入一矩阵,输出其转置矩阵。
最佳答案
- 二级知识专家网友:封刀令
- 2021-02-15 05:35
#include
#define N 3
int array[N][N];
void transition(int array[][3])
{
int i,j,temp;
for(i=0;i for(j=i+1;j {
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
int main(void)
{
void transition(int array[][3]);
int i,j;
printf("请输入数据
");
for(i=0;i for(j=0;j scanf("%d",&array[i][j]);
printf("
");
transition(array);
printf("调换数据如下
");
for(i=0;i {
for(j=0;j printf("%5d",array[i][j]);
printf("
");
}
return 0;
}
~~~~~~
我写的代码,你自己参考吧,很简单的
#define N 3
int array[N][N];
void transition(int array[][3])
{
int i,j,temp;
for(i=0;i
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
int main(void)
{
void transition(int array[][3]);
int i,j;
printf("请输入数据
");
for(i=0;i
printf("
");
transition(array);
printf("调换数据如下
");
for(i=0;i
for(j=0;j
printf("
");
}
return 0;
}
~~~~~~
我写的代码,你自己参考吧,很简单的
全部回答
- 1楼网友:酒安江南
- 2021-02-15 06:19
#include<stdio.h>
void tx(int *a, int n){
int i,j,t;
for (j=0;j<n;j++)
for (i=j;i<n;i++){
t = a[j*n+i]; a[j*n+i]=a[i*n+j]; a[i*n+j]=t;
}
}
main(){
int x[3][3];
int i,j,n=3;
printf("input 3x3 matrix data:\n");
for (j=0;j<n;j++) for (i=0;i<n;i++) scanf("%d",&x[j][i]);//输入
tx(&x[0][0],n);//转置
for (j=0;j<n;j++){
for (i=0;i<n;i++) printf("%d ",x[j][i]);// 输出
printf("\n");
};
return 0;
}
void tx(int *a, int n){
int i,j,t;
for (j=0;j<n;j++)
for (i=j;i<n;i++){
t = a[j*n+i]; a[j*n+i]=a[i*n+j]; a[i*n+j]=t;
}
}
main(){
int x[3][3];
int i,j,n=3;
printf("input 3x3 matrix data:\n");
for (j=0;j<n;j++) for (i=0;i<n;i++) scanf("%d",&x[j][i]);//输入
tx(&x[0][0],n);//转置
for (j=0;j<n;j++){
for (i=0;i<n;i++) printf("%d ",x[j][i]);// 输出
printf("\n");
};
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯