3X3矩阵转置----调用函数----C语言进阶之路
2017-05-16 19:50
495 查看
#include<stdio.h>
int main()
{
int i,j;
void Z_Z(int x[3][3],int y[3][3]);
int b[3][3];
int a[3][3];
for(i=0;i<=2;i++)
{ for(j=0;j<=2;j++)
scanf("%d",&b[i][j]);
}
Z_Z(a,b);
//Z_Z表示转置的意思
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
printf(" %d",a[i][j]);
printf("\n");
}
return 0;
}
void Z_Z(int x[3][3],int y[3][3])
{
int i,j;
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
{
x[j][i]=y[i][j];
}
}
函数作用就是将函数中后边参数(矩阵)的行和列的值换为前边参数(矩阵)的列和行。
算法核心是标红部分,先定义了2个矩阵,然后用for循环以类似赋值的方式,将函数中后边一个参数矩阵的行和列的值赋值给前一个矩阵的列和行的值;
在调用之前,主函数中需要输入一个矩阵,我将输入的这个矩阵放到函数后边的那个参数中去。
int main()
{
int i,j;
void Z_Z(int x[3][3],int y[3][3]);
int b[3][3];
int a[3][3];
for(i=0;i<=2;i++)
{ for(j=0;j<=2;j++)
scanf("%d",&b[i][j]);
}
Z_Z(a,b);
//Z_Z表示转置的意思
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
printf(" %d",a[i][j]);
printf("\n");
}
return 0;
}
void Z_Z(int x[3][3],int y[3][3])
{
int i,j;
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
{
x[j][i]=y[i][j];
}
}
函数作用就是将函数中后边参数(矩阵)的行和列的值换为前边参数(矩阵)的列和行。
算法核心是标红部分,先定义了2个矩阵,然后用for循环以类似赋值的方式,将函数中后边一个参数矩阵的行和列的值赋值给前一个矩阵的列和行的值;
在调用之前,主函数中需要输入一个矩阵,我将输入的这个矩阵放到函数后边的那个参数中去。
相关文章推荐
- C语言:n维矩阵转置
- 山东理工大学ACM平台题答案关于C语言 1164 C语言实验——矩阵转置
- C语言从文件中读入矩阵,并且将矩阵转置
- C语言实现矩阵的加减乘,转置,求逆等操作
- c语言实例之矩阵转置
- 矩阵的转置,调用函数
- Linux下的C语言编程——指针实现矩阵转置
- c语言实现矩阵的三元组表示 + 矩阵的转置
- C语言实验——矩阵转置
- 矩阵的转置 C语言
- 数据结构之---C语言实现矩阵的转置
- C语言进阶之路------字符串的反序输出(输入字符串然后调用函数反序输出)
- C语言:稀疏矩阵的转置
- C语言实现矩阵的转置
- [z]2x2, 3x3, 4x4矩阵的转置
- 矩阵的转置和行列式等操作的c语言实现
- 矩阵的转置---(C语言)
- C语言学习之用二维数组实现矩阵转置
- 【C语言】矩阵转置